mongodb - 如何在 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"}
]);
推荐阅读
- jquery - Uncaught TypeError: $(...).DataTable is not a function when convert table to datatable
- laravel - Laravel 广播通知不起作用。它一直在处理
- amazon-web-services - 如何以安全的方式将 JWT 令牌保存在 AppStream 2.0 中?
- r - 本地软件包安装未定义引用错误
- nginx - Laravel:mkdir():权限被拒绝 - Nginx
- java - 使用 RunWith(Junit4::class) 注释运行测试与不使用它的区别
- autohotkey - AutoHotkey 重新映射键
- java - 当应用程序关闭时,我无法在 android 应用程序中设置通知
- python - 诅咒 - 将 getstr 输入替换为 *(星号)
- javascript - 在javascripted html中将.svg文件交换为.png不起作用