получить количество документов в Mongodb - PullRequest
0 голосов
/ 16 ноября 2011

Мой объект похож на следующий.

{ "_id" : ObjectId("4ec3ba6fb8af0adbaf2ffc2a"), "list" : { "list1" : "sample", "list2" : "test2" } }

Я хочу посчитать общую запись в «списке». Могу ли я сделать это в оболочке?

Ответы [ 2 ]

0 голосов
/ 16 ноября 2011

Я не думаю, что есть какие-либо запросы на стороне базы данных для этого. Вы можете использовать простое отображение / уменьшение, но в вашем случае, вероятно, самый простой способ - просто извлечь весь документ, а затем сосчитать элементы с помощью цикла javascript следующим образом:

document = db.yourcoll.findOne(...);
var count = 0;
for (e in document.list) { ++count; }
0 голосов
/ 16 ноября 2011

Вы можете сделать это либо путем создания поля счетчика при вставке элемента, либо с помощью кода, когда у вас есть эхо-элемент.Вы не можете рассчитывать на список, если он есть в вашем документе.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...