如何在python中将值从一个mongo文档复制到另一个mongo文档的嵌套字段中?

2024-10-04 09:23:58 发布

您现在位置:Python中文网/ 问答频道 /正文

我在mongo数据库中有两个集合。目前我在collection2的文档中有一个collection1的ID文档。我想将Collection1中的一些值复制到Collection2中相关文档中的嵌套字段(dataFromCollection1)。我正在寻求帮助,因为我找不到一个解决方案来将值从mongobase字段传递到python中的变量。在

 Collection1:
    { 
        "_id" : ObjectId("583d498214f89c3f08b10e2d"), 
        "name" : "Name", 
        "gender" : "men", 
        "secondName" : "", 
        "testData" : [    ], 
        "numberOf" : NumberInt(0), 
        "place" : "", 
        "surname" : "Surname", 
        "field1" : "eggs", 
        "field2" : "hamm", 
        "field3" : "foo", 
        "field4" : "bar" 
    }


Collection2:
{ 
    "_id" : ObjectId("58b028e26900ed21d5153a36"), 
    "collection1" : ObjectId("583d498214f89c3f08b10e2d")
    "fieldCol2_1" : "123", 
    "fieldCol2_2" : "332", 
    "fieldCol2_3" : "133",
    "dataFromCollection1" : {
        "name" : " ", 
        "surname" : " ", 
        "field1" : " ", 
        "field2" : " ", 
        "field3" : " ", 
        "field4" : " "
    }
}

Tags: name文档idmongosurnameobjectidfield2field1
1条回答
网友
1楼 · 发布于 2024-10-04 09:23:58

我认为你应该在pymongo包中使用聚合函数,在聚合中你可以使用$lookup来匹配键值对和project来投影所需的字段这个问题已经被问过了,所以这个pymongo - how to match on lookup?可能会对你有所帮助。 您也可以使用mongo更新现有的集合,也可以使用mongo更新现有的集合。在

相关问题 更多 >