如何在mongodb中的集合内执行匹配并在结果集中执行更新?

时间:2015-04-07 09:22:56

标签: json mongodb

假设我在Mongodb中有一个集合,说Col_1 Col_1格式:

{
"_id":"",
"Field_1":"abc",
"Field_2":"color"
},

{
"_id":"",
"Field_1":"red"
"Field_2":"fruits"
},

{ 
"_id":"",
"content":"xyz abc orange red",
"numbr":"799842",
"Field_3":""
}

{    
"_id":"",
"content":"xyz abc orange red",
"numbr":"4743893",
"Field_3":""  
}

这个集合包含来自两个不同json文件的数据。所以我想选择包含红色的字段并与包含xyz abc橙红色的字段匹配,然后最后更新字段3,该字段留空并带有颜色然后与abc等。 这是可能的查询吗?或者我们必须用python或任何其他语言编写一些程序?

我希望输出为:

{
"_id":"",
"content":"xyz abc orange red",
"numbr":"4743893",
"Field_3":"fruit"  
},

{   
"_id":"",
"content":"xyz abc orange red",
"numbr":"4743893",
"Field_3":"color" 
},

{    
"_id":"",
"content":"xyz abc orange red",
"numbr":"4743893",
"Field_3":"fruit"   
}

基本上我在我的集​​合中有两种类型的数据我的目的是更新那些具有空Field_3的数组,其中不同数组的Field_2匹配特定单词后面的红色,橙色。

0 个答案:

没有答案