如何在mongodb聚合中复制文档常量时间?

迪尔善·玛杜尚卡

我正在寻找一种方法,可以在向每个记录添加附加属性的同时复制记录。

这是我的问题的简化版本的样子,

考虑一个集合,如:

[
 { name: "john" },
 { name: "doe" }
]

成像 我有一系列项目:['cake', 'orange'] 并且我期待如下输出。

[
 { name: "john", item: "cake" },
 { name: "doe", item: "cake" },
 { name: "john", item: "orange" },
 { name: "doe", item: "orange"}
]

基本上,每个对象都被重复以满足 items 数组中的所有组合。此外,顺序很重要,在转到下一个项目之前,必须对所有对象重复每个项目。

马利克·阿卜杜拉 |

你可以试试这个:

  Model.aggregate([
  {
    $project: {name: 1, item: ['cake', 'orange']},
  },
  {$unwind:"$item"}
]);

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何在MongoDB中聚合文档数组

如何在 MongoDB 中复制记录/文档?

如何在 mongodb 聚合管道中限制 $group 中的文档?

如何在MongoDB聚合管道中隐藏单个子文档?

如何在mongodb中查找文档并使用聚合查找属性?

如何在 MongoDB 中复制文档中的字段?

如何在mongodb中使用$ in聚合文档?

ElasticSearch - 如何在聚合中“折叠”文档

我们如何在MongoDB聚合中仅保留唯一文档

如何在Mongodb中仅获取具有聚合功能的最新文档?

如何在MongoDB中对聚合查询结果进行分页并获得文档总数(Node.js + Mongoose)?

如何在管道聚合(mongoDB)中比较文档中的两个字段

如何在 mongodb 聚合中同时计算文档总数和分组计数?

如何在MongoDB中针对不同的文档大小计算文档插入时间

MongoDB聚合:如何在MongoDB聚合中应用分页

如何在mongodb的聚合中将文档与特定字段分组

mongodb中的嵌套文档聚合

在MongoDB中聚合异构文档

如何在MongoDB聚合中包括属性

我如何在 mongodb 中聚合?

如何填充mongodb中聚合查找后返回的子文档?

如何聚合来自 MongoDB 中不同文档的数组值?

如何删除MongoDB中聚合查询返回的文档

如何使用mongodb聚合转换嵌套数组中的文档

如何在Mongo聚合中合并文档中的数组字段

如何在 ElasticSearch 中聚合嵌套文档的大小?

如何在ElasticSearch中聚合过滤的嵌套文档?

如何在meteorhacks中对文档进行排序:聚合输出

如何在mongodb中跳过文档