0
我有一個貓鼬模式。我想對與模式對應的集合中的記錄進行計數。我不想統計所有記錄,但是滿足一些標準的記錄。如何同步執行此計數?在mongodb(+ mongoose)+ node.js中同步查詢
MongoDB中控制檯我可以做`db.mycollections.find(標準).Count之間的()」。如何從 貓鼬代碼執行這個查詢?
我有一個貓鼬模式。我想對與模式對應的集合中的記錄進行計數。我不想統計所有記錄,但是滿足一些標準的記錄。如何同步執行此計數?在mongodb(+ mongoose)+ node.js中同步查詢
MongoDB中控制檯我可以做`db.mycollections.find(標準).Count之間的()」。如何從 貓鼬代碼執行這個查詢?
貓鼬,像大多數模塊的NodeJS,沒有設計成用於同步代碼執行,這會導致數據庫執行查詢時應用程序的所有執行都會停止,這可能需要很長時間。
有一個異步計數函數,您可以在您的模型上調用它
假設你從你的模式中創建了一個模型,如下所示:
var MyModel = mongoose.model('mySchemaCollection', mySchema);
你可以得到數,像這樣:
MyModel.count(criteria, function (err, count) {
/* handle count */
});
你可以閱讀更多關於數,以及其他類型的查詢,從Mongoose Documentation的。
您無法在node.js中執行同步查詢。 – JohnnyHK