在MongoDB中,是否可以使用另一个字段中的值更新字段的值?等效的SQL将是这样的:
UPDATE Person SET Name = FirstName + ' ' + LastName
Run Code Online (Sandbox Code Playgroud)
MongoDB伪代码将是:
db.person.update( {}, { $set : { name : firstName + ' ' + lastName } );
Run Code Online (Sandbox Code Playgroud) MongoDB 是否允许使用同一文档中的另一个数字字段更新数字字段?假设我有一个如下所示的文档:
{
"_id" : "1",
"a" : 2,
"b" : 3
}
Run Code Online (Sandbox Code Playgroud)
a和b字段是数字字段(十进制,整数...)我的目标是使用字段a更新字段b 我如何设置b像b = 2*a。这可能吗 ?
我有一个“人”集合,其中包含这样的文档:
{
_id: "...",
name: "...",
age: "..."
}
Run Code Online (Sandbox Code Playgroud)
我想对此集合的所有文档执行更新,以便它们有一个额外的字段“actualName”,其内容与“name”完全相同。我已经尝试过这个:
db.people.updateMany({}, { $set { actualName: $name } })
Run Code Online (Sandbox Code Playgroud)
但我收到这个错误:
$name 未定义
我是从 MongoSH (Compass) 做的。