【发布时间】:2014-07-24 04:53:48
【问题描述】:
我已经搜索并尝试了很多答案,但我似乎无法让它发挥作用。我在 MongoDB 中有一个用户(db.users ...),我正在尝试更新一个特定文档中标题为“角色”的字段。如果我执行:
db.users.find();
我明白了:
{ "_id" : "fDx2g34G8vxsDu3vf", "createdAt" : ISODate("2014-06-03T16:31:47.382Z"),
"emails" : [ { "address" : "andrewmlarking@gmail.com", "verified" : false } ],
"profile" : { "name" : "Admin", "role" : "user", "division" : "0", "enrolled" : "false" },
"services" : { "password" : { "srp" : { "identity" "dEad06c_5mjzsprUzgRyh6tB66OiaybdLzbnxFzO1xh",
"salt" : "zqWsh etc etc
这很好,如果我再执行一个:
db.users.update({_id:"2xnoy3jqcHCaFp7Br"}, { role:"admin"});
我得到一个:
断言失败:需要一个对象错误:打印堆栈跟踪 在 printStackTrace (src/mongo/shell/utils.js:37:15) 在 doassert (src/mongo/shell/assert.js:6:5) 在断言 (src/mongo/shell/assert.js:14:5) 在 DBCollection.update (src/mongo/shell/collection.js:220:5) 在(外壳):1:10
有什么想法吗?
谢谢。
【问题讨论】: