簡體   English   中英

我想了解 mongodb

[英]I want to know about mongodb

我目前正在創建一個可讀寫的 API 服務器。 使用 MongoDB

該庫使用 Mongoose。

我想知道讀寫時是否必須使用db.close()

數據模型.js:

var db = mongoose.connect('mongodb://localhost/testdb', {useNewUrlParser: true,useUnifiedTopology:true});
mongoose.Promise = global.Promise;

.....
Boards = mongoose.model("boards", BoardSchema);
exports.Boards = Boards;

路線/getList.js:

let result = await Boards.find().sort({"date": -1});

讀取或寫入時是否應該使用db.close()關閉上面聲明的數據庫?

(非常通用的答案,但應該可以幫助您開始研究什么)

關閉 MongoDB 連接取決於首先如何建立連接。

  1. 您是否在服務器啟動時初始化連接:如果是,則不應關閉連接。 但在服務器啟動時初始化連接是個壞主意,因為如果與服務器的連接丟失(如數據庫服務器重啟),那么您還必須重新啟動應用程序或設置reconnectTries

  2. 您是否使用connection pool :如果您使用的是連接池,則關閉和打開連接由 Mongoose 本身負責。 您所要做的就是在使用后release連接,以便它可用於其他請求。

  3. 您是否為每個請求創建連接:如果是,那么您應該在返回響應之前關閉連接,否則您將很快用完數據庫服務器上的可用連接。

你可以調用mongoose.disconnect()來關閉連接

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM