假设我们有一个原始集合(称之为源代码),包含三个这样的文档
{ "_id" :ObjectId("54"), "f1" : "Josh", "f2" : 12 }
{ "_id" :ObjectId("53"), "f1" : "Ray", "f3" : 1971 }
{ "_id" :ObjectId("56"), "f1" : "Jim", "f2" : 17, "f3" : 5, "f4" : "Spri", "f5" :"hg" }
现在我想用相同数量的文档创建一个新的空集合(称之为dest),但格式如下
{ "_id" : ObjectId("501"), "f1" : "", "f2" :"", "f3"="" }
{ "_id" : ObjectId("520"), "f1" : "", "f2" :"", "f3"="" }
{ "_id" : ObjectId("534"), "f1" : "", "f2" :"", "f3"="" }
如何从源集合更新新的dest集合?我需要找到每个记录/文档的匹配字段,并只更新这些字段。我是否必须使用db.users.find()。forEach记录?有什么把戏吗?