背景
學(xué)習(xí)MongoDB,并做筆記整理,以便于用到時查看。
MogoDBNoSQL 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.jsconst 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)前測試的一個描述
將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); }) }) });
安裝 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(); }) }) });
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
摘要:在上安裝有兩種方法下載安裝包安裝使用安裝方式下載安裝包安裝注意在中不支持像方式,只好用方式來下載。再打開一個終端窗口,執(zhí)行以下命令停止在開啟服務(wù)的控制臺,即可停止或者直接關(guān)閉開啟服務(wù)的控制臺。 在Mac上安裝MongoDB有兩種方法: 下載安裝包安裝 使用 brew 安裝 1. curl方式下載安裝包安裝 注意:在mac中不支持像wget方式,只好用curl方式來下載。 可以直接到...
摘要:在上安裝有兩種方法下載安裝包安裝使用安裝方式下載安裝包安裝注意在中不支持像方式,只好用方式來下載。再打開一個終端窗口,執(zhí)行以下命令停止在開啟服務(wù)的控制臺,即可停止或者直接關(guān)閉開啟服務(wù)的控制臺。 在Mac上安裝MongoDB有兩種方法: 下載安裝包安裝 使用 brew 安裝 1. curl方式下載安裝包安裝 注意:在mac中不支持像wget方式,只好用curl方式來下載。 可以直接到...
摘要:學(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:/...
閱讀 2508·2023-04-25 17:37
閱讀 1189·2021-11-24 10:29
閱讀 3696·2021-09-09 11:57
閱讀 692·2021-08-10 09:41
閱讀 2243·2019-08-30 15:55
閱讀 2811·2019-08-30 15:54
閱讀 1942·2019-08-30 15:53
閱讀 895·2019-08-30 15:43