2014-12-17 2 views
2

я пытаюсь играть с bulk operations в MongoDB, но получаю следующее сообщение об ошибке:MongoDB: не может выполнять операции массовой

TypeError: db.items.initializeUnorderedBulkOp is not a function (shell):1 

... при выполнении этой строки в оболочке:

var bulk = db.items.initializeUnorderedBulkOp(); 

Что я здесь пропал?

PS: сервер mongo, который я использую, размещен на MongoLab, db.version() сообщает версию 2.6.5.

+2

с помощью mongo.exe я могу выполнить команду. используя RoboMongo нет, и я получаю ту же ошибку – Jehof

+3

@Jehof RoboMongo еще не обновлен до того же статуса, что и shell MongoDB 2.6. Он по-прежнему полагается на зависимости MongoDB 2.4 от JavaScript-кода SpiderMonkey, а также на отсутствие различных помощников, встроенных в обновление 2.6. Массовые операции являются частью этого обновления. –

+0

@Jehof Надеюсь, будет установлен один день. Это замечательно в течение почти года, и действительно, вся сборка RoboMongo должна быть исправлена ​​для этого. Может быть, какое-то время по праздникам. Это немного пахнет, хотя OP испытывает ту же проблему, вероятно, по той же причине. –

ответ

3

Использование mongo.exe Я могу выполнить команду без проблем. Использование RoboMongo Я получаю ту же ошибку, что и вы отметили.

Взято из комментариев:

RoboMongo is not yet upgraded to the same status as the MongoDB 2.6 shell. It still relies on the MongoDB 2.4 dependenies of the SpiderMonkey JavaScript engine as well as missing various helpers built in from the 2.6 upgrade. Bulk operations are a part of that upgrade. – Neil Lunn

+1

Последняя версия robomongo intergrate mongodb 3.2 shell и поддерживает эту операцию. –