首页 > 解决方案 > 如何根据唯一名称从现有集合创建集合,例如:“特征”:/名称/

问题描述

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

例如:“特征”:/data/

我在一个集合中有 100 个文档。在那 100 个文档中,40 个文档在 Name 变量中有“数据”。所以我想创建 40 个文档作为与现有集合分开的集合。任何人都可以帮助如何创建新集合。谢谢你的帮助提前。

标签: mongodb

解决方案


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

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

这样,您将拥有 newColl,其中仅包含 name 字段包含数据的文档。


推荐阅读