2013-11-27 3 views
0

Я хочу найти функцию в оболочке MongoDB, которая позволит мне посмотреть, сколько элементов находится в конкретном запросе.Статистика MongoDB для конкретного поиска

Например, я хочу сделать что-то похожее на:

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

и увидеть количество, размер файла, такого рода вещи.

В MongoJS и других интерфейсных реализаций MongoDb запрос возвращает объект, который можно выполнить метод .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

Я не знал, что вы можете делать статистику по курсору. И в моей оболочке она поднимает ошибку. Постскриптум это нормально, просто используйте Google чаще. –

+0

Вы не можете, это был всего лишь пример того, что я хотел сделать. Я пробовал поиск в Google, но все, что я мог найти, было связано с 'stats()' – Jascination

Смежные вопросы