如何从基于唯一名称的现有集合创建集合,例如:“ Traits”:/ Name /

时间:2018-07-31 16:13:00

标签: mongodb

我是Mongo的新手。我想使用变量名称从现有集合中创建一个新集合

例如:“特质”:/ data /

我在一个集合中有100个文档。在这100个文档中,有40个文档的Name变量中包含“数据”。因此,我想创建40个文档作为与现有集合分离的集合。任何人都可以帮助创建新集合。谢谢为您的帮助提前。

1 个答案:

答案 0 :(得分:0)

只需使用具有$ match和$ out阶段的凝聚框架:

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

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