Mongodb转换对象值​;到顶级字符串字段

Mongodb转换对象值​;到顶级字符串字段,mongodb,bson,Mongodb,Bson,我有以下查询mongoDB { "name": "juan", "class": { "name": "person" // is the field of another collection. } } 我想要实现的是以下几点 { "name": "juan", "class": "person" } 但是我需要每个人的支持来实现上述目标。我假设您想要更新多个文档,那么下面的查询将非常有用: db.collection.update

我有以下查询mongoDB

{
    "name": "juan",
    "class": {
        "name": "person"  // is the field of another collection.
    }
}
我想要实现的是以下几点

{
    "name": "juan",
    "class": "person"
}

但是我需要每个人的支持来实现上述目标。

我假设您想要更新多个文档,那么下面的查询将非常有用:

db.collection.update(
{ },
[
{
$set:{
“class”:“$class.name”
}
}
],
{multi:true}
)

我假设您想要更新多个文档,那么下面的查询将非常有用:

db.collection.update(
{ },
[
{
$set:{
“class”:“$class.name”
}
}
],
{multi:true}
)

如果只需要在指定的结构中返回数据,则可以使用投影和查找查询:

db.collection.find({}, { name: 1, class: '$class.name' });

希望这会有所帮助。

如果您只需要以指定的结构返回数据,则可以使用投影和查找查询:

db.collection.find({}, { name: 1, class: '$class.name' });

希望这有帮助。

尝试在文档中查找
$projection
。@Márius Rak谢谢我将查找信息尝试在文档中查找
$projection
。@Márius Rak谢谢我将查找信息Adelekam谢谢分享你的答案。Adelekam谢谢分享你的答案。@ingShravil.py谢谢分享你的答案。我会的我想建议你,在下一次的行动中说清楚。在这种情况下,不清楚您是想
更新
还是想
查找
@ingShavil.py抱歉,我的问题会更准确,但感谢您的回复。@ingShravil.py感谢您分享您的答案。我想建议您,从下次开始在OP中明确。在这种情况下,不清楚您是想
更新
还是想
查找
@ingShavil.py抱歉,我的问题会更准确,但谢谢您的回复。