2013-11-27 88 views
0

我想在MongoDB shell中找到一個函數,它可以讓我看到特定查詢中有多少項。特定搜索的MongoDB統計信息

舉例來說,我希望做一個類似於:

db.collection.find({category: "Cupcakes"}).stats() 

,看到數,文件大小之類的事情。

MongoJSMongoDb等前端實現查詢返回,你可以執行.length方法,像一個對象:

db.collection.find({category: "Cupcakes"}, function(err, records){ 
     console.log(records.length); // Shows how many records are in the search field 
}); 

沒有辦法做到在外殼本身相似的地方?將瘋狂有用,但我找不到任何文檔或提到任何地方。

回答

1

此功能是count()。你所需要做的就是:db.collection.find({category: "Cupcakes"}).count()

或者通過Stennie如指出你也可以用db.collection.count({category: "Cupcakes"})

+0

嗯,這是令人尷尬的簡單!不知道我以前沒有遇到過這種情況。 – Jascination

+0

我不知道你可以對光標進行統計。而在我的殼中,它正在增加錯誤。附:這沒關係,只是更頻繁地使用谷歌。 –

+0

你不能,那只是我想要做的一個例子。我嘗試了谷歌搜索,但所有我能找到的東西都與'stats()' – Jascination