如何在macOS中确认和升级MongoDB数据库版本

时间:2017-06-13 09:25:37

标签: mongodb

我使用Macports来管理macOS中的mongodb。最近,当我使用一些最新陈述时,mongodb不能正常工作。

我在终端执行mongod --version并输出" db version v3.4.4"。在REPL中执行db.version()也期望是" 3.4.4"。二进制文件显然已升级到最新版本。

然后我尝试通过Homebrew安装mongodb并测试下面的代码。但问题仍然存在。什么都没有好转。

[
  { "$limit": 1 },
  {
    "$project": {
      "hash": {
        "$arrayToObject": [
          [
            { "k": "$_id", "v": "theValue" }
          ]
        ]
      }
    }
  }
])

mongo shell中引发的错误是:

2017-06-13T18:13:44.211+0800 E QUERY    [thread1] Error: command failed: {
    "ok" : 0,
    "errmsg" : "$arrayToObject requires an object with keys 'k' and 'v', where the value of 'k' must be of type string. Found type: objectId",
    "code" : 40394,
    "codeName" : "Location40394"
} : aggregate failed :
_getErrorWithCode@src/mongo/shell/utils.js:25:13
doassert@src/mongo/shell/assert.js:16:14
assert.commandWorked@src/mongo/shell/assert.js:370:5
DBCollection.prototype.aggregate@src/mongo/shell/collection.js:1319:5

我的mongodb环境有什么问题?

0 个答案:

没有答案