mongodb - 如何根据唯一名称从现有集合创建集合,例如:“特征”:/名称/
问题描述
我是 Mongo 的新手。我想使用变量名称从现有集合创建一个新集合
例如:“特征”:/data/
我在一个集合中有 100 个文档。在那 100 个文档中,40 个文档在 Name 变量中有“数据”。所以我想创建 40 个文档作为与现有集合分开的集合。任何人都可以帮助如何创建新集合。谢谢你的帮助提前。
解决方案
只需使用带有 $match 和 $out 阶段的聚合框架:
db.oldDB.aggregate([
{$match:{name:/data/}},
{$out:"newColl"}
])
这样,您将拥有 newColl,其中仅包含 name 字段包含数据的文档。
推荐阅读
- mfc - 得到很多评论,包括
- java - scala通过丢弃一些来拆分字符串
- ios - 将 swift 4 字符串转换为 c unsigned char *
- python - 创建矩阵(数组),其中每个元素本身都是一个矩阵
- json - PySpark RDD - 获取排名,转换为 JSON
- html - 浏览器在 html 源代码中生成没有源代码的空段落
- java - 如何使用适用于 Java 的 Google Cloud 客户端库列出文件和文件夹
- jenkins - 你如何在 jenkinsfile 中使用 openshiftBuild?
- batch-file - Windows 批处理文件从文件中读取,分隔符之间没有数据
- c++ - 快速结构序列化