【问题标题】:MongoDB: cannot perform bulk operationMongoDB:无法执行批量操作
【发布时间】:2015-02-15 21:49:57
【问题描述】:

我正在尝试在 MongoDB 中使用 bulk operations,但不断收到以下错误:

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

... 在 shell 中执行这一行时:

var bulk = db.items.initializeUnorderedBulkOp();

我在这里错过了什么?

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

【问题讨论】:

  • 使用 mongo.exe 我可以执行命令。不使用 RoboMongo,我得到同样的错误
  • @Jehof RoboMongo 尚未升级到与 MongoDB 2.6 shell 相同的状态。它仍然依赖于 SpiderMonkey JavaScript 引擎的 MongoDB 2.4 依赖项,并且缺少从 2.6 升级中内置的各种帮助程序。批量操作是升级的一部分。
  • @Jehof 希望有一天会修复。这在将近一年的时间里非常出色,并且确实需要修复整个 RoboMongo 构建以适应这种情况。也许在假期的某个时间。尽管出于相同的原因,OP 遇到了同样的问题,但它确实有点味道。
  • @Jehof,NeilLunn,谢谢,我确实使用 RoboMongo,所以,可能这就是原因。我将在今天晚些时候尝试使用普通的 mongo shell 来确认这一点。同时,请您发表您的评论作为答案,以便我接受。

标签: mongodb mongodb-query mlab robo3t


【解决方案1】:

使用mongo.exe 我可以毫无问题地执行命令。使用 RoboMongo 我得到了与你提到的相同的错误。

取自评论:

RoboMongo 尚未升级到与 MongoDB 2.6 shell 相同的状态。它仍然依赖于 SpiderMonkey JavaScript 引擎的 MongoDB 2.4 依赖项,并且缺少从 2.6 升级中内置的各种帮助程序。批量操作是该升级的一部分。 ——尼尔伦

【讨论】:

  • 最新的robomongo版本集成了mongodb 3.2 shell并支持此操作。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2015-02-09
  • 1970-01-01
  • 2021-05-07
  • 2015-10-21
  • 1970-01-01
  • 2020-11-24
  • 2014-12-31
相关资源
最近更新 更多