相关疑难解决方法(0)

使用另一个字段的值更新MongoDB字段

在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 mongodb-query aggregation-framework

331
推荐指数
8
解决办法
17万
查看次数

如何使用 MongoDB 中的另一个数字字段更新数字字段

MongoDB 是否允许使用同一文档中的另一个数字字段更新数字字段?假设我有一个如下所示的文档:

{
   "_id" : "1",
   "a" : 2,
   "b" : 3
}
Run Code Online (Sandbox Code Playgroud)

ab字段是数字字段(十进制,整数...)我的目标是使用字段a更新字段b 我如何设置bb = 2*a。这可能吗 ?

mongodb mongodb-query

3
推荐指数
1
解决办法
2446
查看次数

如何从另一个值添加新字段?

我有一个“人”集合,其中包含这样的文档:

{
  _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) 做的。

mongodb

3
推荐指数
1
解决办法
1086
查看次数