我正在寻找一种方法,可以在向每个记录添加附加属性的同时复制记录。
这是我的问题的简化版本的样子,
考虑一个集合,如:
[
{ 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] 删除。
我来说两句