国产xxxx99真实实拍_久久不雅视频_高清韩国a级特黄毛片_嗯老师别我我受不了了小说

資訊專欄INFORMATION COLUMN

MongoDB學習筆記

April / 612人閱讀

背景

學習MongoDB,并做筆記整理,以便于用到時查看。

MogoDB

NoSQL Database(JS)

使用方便,想存就存,相取就取

是MEAN中的M(數據)

安裝

https://www.mongodb.com/downl... 選擇相應系統安裝包

安裝mongoose

創建一個文件夾,并npm init --yes,創建package.js

npm install mongoose --save //安裝mongoose模塊

創建test文件夾,并在其中創建connection.js文件

connection.js(連接數據庫)

const mongoose=require("mongoose")//引入mogonese

mongoose.connect("mongodb://localhost/test")//連接MongoDB

mongoose.connection.once("open",function () { console.log("數據庫連接成功")
}).on("error",function (error) { console.log("連接失敗:",error);
});//測試數據庫是否連接成功

在項目根目錄中創建models文件夾,并在其中創建mariochar.js

mariochar.js

const mongoose=require("mongoose");//引入mongoose

const Schema=mongoose.Schema;//獲取規范類

const MarioCharSchema=new Schema({ name:String, weight:Number
});//規范數據格式

const MarioChar=mongoose.model("Mario",MarioCharSchema);//創建數據模型

Mocha(測試mongoose的框架)

在test目錄下創建demo_test.js文件

npm install mocha --save //安裝mocha模塊

const mocha=require("mocha");//導入模塊

const assert=require("assert");//引入斷言

describe("demo test",function () { //創建需要測試的任務
it("測試兩個數的值是否相等",function () { //使用斷言 assert(2+3===5); })
});//測試時,對當前測試的一個描述

存儲數據

將demo_test.js重命名為saving_test.js

const MarioChar=require("../models/mariochar");

const mocha=require("mocha");

const assert=require("assert");

describe("存儲數據",function () { //創建需要測試的任務 it("saving
data",function () { //準備需要存儲的數據 var char=new MarioChar({ name:"Mario"
}) //存儲數據 char.save().then(function (result) {
console.log(result.name); assert(result.isNew===false); }) }) });

robomongo(mogodb可視化工具)

安裝 https://robomongo.org/

查詢數據

在test目錄下創建finding_test文件

const MarioChar=require("../models/mariochar");

const mocha=require("mocha");

const assert=require("assert");

describe("查找數據",function () { //創建需要測試的任務 it("finding
data",function (done) {
MarioChar.findOne({name:"Mario"}).then(function (result) {
console.log(result.name); done(); }) }) });

刪除數據
it("deleating data from db", function () { 
MarioChar.findOneAndRemove({name:"Mario"})
.then(function (result) { assert(result===null); })
 });
更新數據
it("更新語句中的操作語句", function (done) {
        MarioChar.findOneAndUpdate({name:"Mario"},{$inc:{weight:1}}).then(function (result) {
            console.log(result.weight);
            done();
        })
    });

文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。

轉載請注明本文地址:http://m.specialneedsforspecialkids.com/yun/19252.html

相關文章

  • MongoDB學習筆記 — mac下MongoDB的安裝與使用

    摘要:在上安裝有兩種方法下載安裝包安裝使用安裝方式下載安裝包安裝注意在中不支持像方式,只好用方式來下載。再打開一個終端窗口,執行以下命令停止在開啟服務的控制臺,即可停止或者直接關閉開啟服務的控制臺。 在Mac上安裝MongoDB有兩種方法: 下載安裝包安裝 使用 brew 安裝 1. curl方式下載安裝包安裝 注意:在mac中不支持像wget方式,只好用curl方式來下載。 可以直接到...

    guqiu 評論0 收藏0
  • MongoDB學習筆記 — mac下MongoDB的安裝與使用

    摘要:在上安裝有兩種方法下載安裝包安裝使用安裝方式下載安裝包安裝注意在中不支持像方式,只好用方式來下載。再打開一個終端窗口,執行以下命令停止在開啟服務的控制臺,即可停止或者直接關閉開啟服務的控制臺。 在Mac上安裝MongoDB有兩種方法: 下載安裝包安裝 使用 brew 安裝 1. curl方式下載安裝包安裝 注意:在mac中不支持像wget方式,只好用curl方式來下載。 可以直接到...

    luck 評論0 收藏0
  • mongo學習筆記

    摘要:學習筆記一安裝測試配置下載安裝從官網下載對應的壓縮包解壓即可。 mongo學習筆記 一 安裝測試配置 1 下載安裝 從mongodb官網下載對應的壓縮包,解壓即可。 copy命令到/usr/local/bin目錄 (cp mongod /usr/local/bin;cp mongo /usr/local/bin) 2 創建配置文件 參考官方文檔https:/...

    zhangyucha0 評論0 收藏0

發表評論

0條評論

最新活動
閱讀需要支付1元查看
<