MongoDB count () неправильно возвращает 0, если задан запрос - PullRequest
5 голосов
/ 17 мая 2011

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

Сначала несколько простых звонков, чтобы показать вам, что в базе данных действительно есть данные.

> db.files.count()
814639

> db.files.find({"migrated":true})
{ "migrated" : true, "filename" : "bleh",... }
...

Так ясно, что есть данные, и вызов возвращает их. Теперь я хочу узнать, сколько результатов, но я получаю это:

> db.files.count({"migrated":true})        
0

И я тоже это сделал:

> db.files.find({"migrated":true}).count()
0

Есть ли кто-нибудь, кто знает, почему это может происходить?

Версии:

> db.version()
1.8.1

Любая помощь будет высоко ценится

Ответы [ 2 ]

1 голос
/ 17 сентября 2012

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

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