我在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" : " "
}
}
我认为你应该在pymongo包中使用聚合函数,在聚合中你可以使用$lookup来匹配键值对和project来投影所需的字段这个问题已经被问过了,所以这个pymongo - how to match on lookup?可能会对你有所帮助。 您也可以使用mongo更新现有的集合,也可以使用mongo更新现有的集合。在
相关问题 更多 >
编程相关推荐