2013-10-25 162 views
0

我有一個貓鼬模式。我想對與模式對應的集合中的記錄進行計數。我不想統計所有記錄,但是滿足一些標準的記錄。如何同步執行此計數?在mongodb(+ mongoose)+ node.js中同步查詢

MongoDB中控制檯我可以做`db.mycollections.find(標準).Count之間的()」。如何從 貓鼬代碼執行這個查詢?

+0

您無法在node.js中執行同步查詢。 – JohnnyHK

回答

1

貓鼬,像大多數模塊的NodeJS,沒有設計成用於同步代碼執行,這會導致數據庫執行查詢時應用程序的所有執行都會停止,這可能需要很長時間。

有一個異步計數函數,您可以在您的模型上調用它

假設你從你的模式中創建了一個模型,如下所示:

var MyModel = mongoose.model('mySchemaCollection', mySchema); 

你可以得到數,像這樣:

MyModel.count(criteria, function (err, count) { 
    /* handle count */ 
}); 

你可以閱讀更多關於數,以及其他類型的查詢,從Mongoose Documentation的。