MongoDB如何添加由另一个字段分配的字段

1yjd4xko  于 2023-01-16  发布在  Go
关注(0)|答案(2)|浏览(161)

我在MongoDb someCollection中有一个包含字段field1的集合。我想添加另一个值等于field1的字段。我的操作如下:

db.someCollection.updateMany({}, {$set:{"newField": "$field1"}})

但是更新后我看到了这样的一行

{"field1": "value1", "newField": "$field1"}

但预期结果是:

{"field1": "value1", "newField": "value1"}

怎么了?

ntjbwcob

ntjbwcob1#

你可以使用update和pipeline,看起来差不多,但是第二部分使用[]

db.someCollection.updateMany({}, [{$set:{"newField": "$field1"}}])

了解它在playground example上的工作原理

wgeznvg7

wgeznvg72#

试试这个:

db.someCollection.updateMany({}, [{$set:{"newField": {$expr: {$field: "field1"}}}]})

相关问题