MongoDB:无法执行批量操作

4
我正尝试在MongoDB中使用批量操作,但一直出现以下错误:

批量写入操作

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

执行 shell 中的这行命令时:

var bulk = db.items.initializeUnorderedBulkOp();

我在这里漏掉了什么?

附注:我使用的Mongo服务器托管在MongoLab上,db.version()报告版本为2.6.5


2
使用 mongo.exe 我可以执行命令。但是使用 RoboMongo 就会出现相同的错误。 - Jehof
3
RoboMongo还没有升级到与MongoDB 2.6 shell相同的状态。它仍然依赖于SpiderMonkey JavaScript引擎的MongoDB 2.4依赖项,并且缺少从2.6升级中内置的一些帮助程序。批量操作是该升级的一部分。 - Neil Lunn
@Jehof 希望有一天能够修复。这个问题已经存在了近一年,整个 RoboMongo 构建需要修复以适应这个问题。也许在假期期间会有时间解决。不过,OP 也可能因为同样的原因而遇到了相同的问题。 - Neil Lunn
@Jehof,NeilLunn,谢谢。我确实使用RoboMongo,所以可能是这个原因。我今天稍后会尝试使用纯Mongo shell来确认这一点。同时,你们能否将你们的评论发布为答案,这样我就可以接受它了。 - Eugene Loy
1个回答

3
使用mongo.exe,我可以轻松执行命令。使用RoboMongo,我遇到了与您注意到的相同的错误。
引自评论:
RoboMongo尚未升级到与MongoDB 2.6 shell相同的状态。它仍然依赖于SpiderMonkey JavaScript引擎的MongoDB 2.4依赖项,以及缺少从2.6升级中内置的各种助手。批量操作是该升级的一部分。- Neil Lunn

1
最新的Robomongo版本集成了MongoDB 3.2 shell,并支持此操作。 - Andrew Orsich

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接