node 關於 mongoose 使用

2021-10-09 08:41:28 字數 1406 閱讀 6380

npm i mongoose
var mongoose =

require

("mongoose");

mongoose.

set(

"usecreateindex"

,true);

// 新版本對索引的處理方式有所變化,無此**會有警告

mongoose.

connect

("mongodb://localhost/test",)

;mongoose.connection.on(

"open",(

)=>

);

schema組成modelmodel對應mongodb中的文件

我們需要先對其進行schema定義,然後通過schema定義模型

var userschema =

newmongoose.schema(,

loginpwd:,}

);//定義model

let user = mongoose.

model

("user"

, userschema)

;

模型.

create

(物件)

模型.

findbyid

(id)

;// 根據id字串查詢單個文件,若查詢不到,則返回null

模型.

find

(filter,

[projection]

,[options]);

// 根據條件、投影、配置 進行查詢

projection

options

模型.

countdocument

(filter)

;// 獲取指定條件的數量

模型.

updateone

(filter, doc)

;// 更新單個文件

模型.updatemany

(filter, doc)

;// 更新多個文件

模型.

deleteone

(filter)

;// 刪除單個文件

模型.deletemany

(filter)

;// 刪除多個文件

關於Mongoose的小知識

比如,我需要建立乙個collection來儲存有關各種建築領域有關的資訊。name代表名稱,code代表編碼,scope代表領域 var mongoose require mongoose var schema mongoose.schema var scopeschema schema code ...

一 node系列之資料庫mongoose的封裝

6 預告 mongoose是在node.js非同步環境下對mongodb進行便捷操作的物件模型工具 cnpm i mongoose s sql collection users.js db.js index.js一定要記得將連線資料庫的封裝成模組 db.js db.js const mongoose...

使node執行時可互動

node執行時互動可以很好的提公升開發體驗,例如乙個 要中斷更新時,需要儲存一些資料,這時就需要命令互動了。如下,複製上去就能執行 ctrl c觸發 process.on sigint function a,b 退出時觸發 process.on exit function code 接收任意鍵盤輸入...