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

資訊專欄INFORMATION COLUMN

MongoDB學(xué)習(xí)筆記

April / 607人閱讀

背景

學(xué)習(xí)MongoDB,并做筆記整理,以便于用到時查看。

MogoDB

NoSQL Database(JS)

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

是MEAN中的M(數(shù)據(jù))

安裝

https://www.mongodb.com/downl... 選擇相應(yīng)系統(tǒng)安裝包

安裝mongoose

創(chuàng)建一個文件夾,并npm init --yes,創(chuàng)建package.js

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

創(chuàng)建test文件夾,并在其中創(chuàng)建connection.js文件

connection.js(連接數(shù)據(jù)庫)

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

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

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

在項(xiàng)目根目錄中創(chuàng)建models文件夾,并在其中創(chuàng)建mariochar.js

mariochar.js

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

const Schema=mongoose.Schema;//獲取規(guī)范類

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

const MarioChar=mongoose.model("Mario",MarioCharSchema);//創(chuàng)建數(shù)據(jù)模型

Mocha(測試mongoose的框架)

在test目錄下創(chuàng)建demo_test.js文件

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

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

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

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

存儲數(shù)據(jù)

將demo_test.js重命名為saving_test.js

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

const mocha=require("mocha");

const assert=require("assert");

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

robomongo(mogodb可視化工具)

安裝 https://robomongo.org/

查詢數(shù)據(jù)

在test目錄下創(chuàng)建finding_test文件

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

const mocha=require("mocha");

const assert=require("assert");

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

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

文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請注明本文地址:http://specialneedsforspecialkids.com/yun/19252.html

相關(guān)文章

  • MongoDB學(xué)習(xí)筆記 — mac下MongoDB的安裝與使用

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

    guqiu 評論0 收藏0
  • MongoDB學(xué)習(xí)筆記 — mac下MongoDB的安裝與使用

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

    luck 評論0 收藏0
  • mongo學(xué)習(xí)筆記

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

    zhangyucha0 評論0 收藏0

發(fā)表評論

0條評論

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