Mongo错误:字段名称不能以$ [$ set]开头

时间:2017-09-23 18:08:40

标签: mongodb updates

这可能是非常简单的错误,但我找不到它。运行这个简单的查询:

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。

有什么想法吗?

1 个答案:

答案 0 :(得分:1)

试试这个:

functools

请注意,要更新多个文档,您应将db.thoughts.update( { "space.type": "list" }, { $set: { "space.type": "arrangement" } } ); 选项设置为true:

multi
相关问题