![](/img/trans.png)
[英]I want to know about autocompletion and shortcuts in eclipse on Mac os
[英]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 連接取決於首先如何建立連接。
您是否在服務器啟動時初始化連接:如果是,則不應關閉連接。 (但在服務器啟動時初始化連接是個壞主意,因為如果與服務器的連接丟失(如數據庫服務器重啟),那么您還必須重新啟動應用程序或設置reconnectTries
)
您是否使用connection pool
:如果您使用的是連接池,則關閉和打開連接由 Mongoose 本身負責。 您所要做的就是在使用后release
連接,以便它可用於其他請求。
您是否為每個請求創建連接:如果是,那么您應該在返回響應之前關閉連接,否則您將很快用完數據庫服務器上的可用連接。
你可以調用mongoose.disconnect()來關閉連接
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.