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

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

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

> 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)

Ваш ответ на вопрос