Mongodb 如何基于唯一的名称从现有集合创建集合,例如:“收藏”;特质:/名字/

Mongodb 如何基于唯一的名称从现有集合创建集合,例如:“收藏”;特质:/名字/,mongodb,Mongodb,我刚到蒙哥。我想使用变量名从现有集合创建一个新集合 例如:“特征”:/数据/ 我在一个集合中有100个文档。在这100个文档中,40个文档的名称变量中有“数据”。因此,我想创建40个文档作为与现有集合分开的集合。有人可以帮助创建新集合吗。提前感谢您的帮助 只需将聚合框架与$match和$out stage一起使用即可: db.oldDB.aggregate([ {$match:{name:/data/}}, {$out:"newColl"} ]) 这样,您将拥有仅包含名称字段包含数据的文档的n

我刚到蒙哥。我想使用变量名从现有集合创建一个新集合

例如:“特征”:/数据/


我在一个集合中有100个文档。在这100个文档中,40个文档的名称变量中有“数据”。因此,我想创建40个文档作为与现有集合分开的集合。有人可以帮助创建新集合吗。提前感谢您的帮助

只需将聚合框架与$match和$out stage一起使用即可:

db.oldDB.aggregate([
{$match:{name:/data/}},
{$out:"newColl"}
])

这样,您将拥有仅包含名称字段包含数据的文档的newColl。

您做过任何研究吗?请将您迄今为止尝试过的内容以及结果添加到您的帖子中。您好,Matth,使用上面的查询,我可以创建新集合。但是集合显示空文档db.getCollection('newColl')。查找({})结果0个文档。您是否按书面形式使用了它?请查看您的字段是'Name',而不是'Name'。但提供样品,我会调整我的答案。