这可能是非常简单的错误,但我找不到它。运行这个简单的查询:
db.getCollection('thoughts').update(
{space: {type: 'list'}},
{space: {type: {$set: 'arrangement'}}}
);
我收到此错误:
错误:字段名称不能以$ [$ set]开头: DBCollection.prototype._validateForStorage@src/mongo/shell/collection.js:185:1 DBCollection.prototype._validateForStorage@src/mongo/shell/collection.js:189:13 DBCollection.prototype._validateForStorage@src/mongo/shell/collection.js:189:13 DBCollection.prototype._validateUpdateDoc@src/mongo/shell/collection.js:416:9 Bulk/findOperations.updateOne@src/mongo/shell/bulk_api.js:675:9 DBCollection.prototype.update@src/mongo/shell/collection.js:483:13 @(壳):1:1
我使用Mongo v3.2.6和Robomongo 1.0。
有什么想法吗?
答案 0 :(得分:1)
试试这个:
functools
请注意,要更新多个文档,您应将db.thoughts.update(
{ "space.type": "list" },
{ $set: { "space.type": "arrangement" } }
);
选项设置为true:
multi