Давненько, но я закрываю это сейчас. Но это была поврежденная база данных. Пришлось вручную переместить все элементы из одной базы данных в новую, поскольку резервное копирование остановилось, когда были обнаружены поврежденные данные, а затем действительные данные не были скопированы.
база данных в настоящее время работает, и, кажется, все в порядке. Я хотел сделать немного статистики, поэтому я сделал несколько стандартных звонков. В основном я хотел получить ряд конкретных данных.
Сначала несколько простых звонков, чтобы показать вам, что на самом деле есть данные в базе данных.
> 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
Любая помощь приветствуется