0

假设我们有一个原始集合(称为源),其中包含三个这样的文档

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

4

0 回答 0