2015-08-26 2 views
1

Использование MongoDB v3.0.3. У меня возникла проблема с запуском db.grades.explain(). Find() - я продолжаю получать сообщение «TypeError: db.grades.explain не является функцией (оболочкой): 1«explain() не является функцией

Я могу, однако, используйте db.grades.find(). explain() - но информация, возвращаемая с использованием этого метода, не так полезна, как collection.explain()

+0

Robomongo работает под совместимостью с оболочкой MongoDB. Он по-прежнему основан на сборках из серии MongoDB 2.4.x и использует движок JavaScript SpiderMonkey. В MongoDB 2.6 сборки и выше движок V8, и большая часть логики интеграции изменилась. Есть много сообщений, в которых упоминаются несовместимости текущих релизов оболочки MongoDB по сравнению с RoboMongo. –

+0

Официальная строка: https://github.com/paralect/robomongo/issues/520 –

ответ

2

Оказывается, это было потому, что я использовал Robomongo (версия 0.8.5) Я просто предположил, что все, что вы могли бы сделать в оболочке, вы могли бы сделать в Robomongo, но, по-видимому, нет. Когда я переключился на использование командной строки, db.collection.explain() работал отлично.