假设我们有一个原始集合(称之为源代码),有三个这样的文档

{ "_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按记录进行记录?有什么诀窍吗?