mongodb - 如何从状态数组中提取数据
问题描述
你好,我正在使用 Compass 作为我的 MongoDb 工具。
现在,我有一个包含产品有效状态的数组,一旦产品收到新状态,我将其添加到“状态”数组中。
我需要的是提取一个包含每个状态添加到数组中的日期的对象,请参见下面的示例:
{
_id: ObjectId("5e8f7ddb4af84bbb7431bc61"),
Status: [`enter code here`
{
_id: ObjectId("5e8f7ddb4af84bbb7431bc62"),
Last: 'Added',
Date: '2020-04-20 08:30:00'
},
{
_id: ObjectId("5e8f7ddb4af84bbb7431bc63"),
Last: 'Proccessed',
Date: '2020-04-20 09:30:00'
},
{
_id: ObjectId("5e8f7ddb4af84bbb7431bc64"),
Last: 'Concluded',
Date: '2020-04-20 14:00:00'
},
{
_id: ObjectId("5e8f7ddb4af84bbb7431bc65"),
Last: 'Finished',
Date: '2020-04-20 14:30:00'
}
]
}
我需要的是为每个产品提取一个对象数组,如下所示:
[{
_id: ObjectId("5e8f7ddb4af84bbb7431bc61"),
Added: '2020-04-20 08:30:00',
Proccessed: '2020-04-20 09:30:00',
Concluded: '2020-04-20 14:00:00',
Finished: '2020-04-20 14:30:00
}]
如何使用聚合来实现这一点?在此先感谢您的帮助。
解决方案
推荐阅读
- discord - 我正在用 python 做一个国际象棋游戏,我得到了这个错误。我如何解决它?
- ios - IOS 上的 React Native 崩溃
- kivy - Kivy 的相机模块是否允许自定义帧率?
- reactjs - 反应 useState 以返回具有两种不同条件的假图像
- reactjs - 在地图功能内时反应 onClick() 不会触发
- python - 预期位置的两个(纬度,经度)值,python
- react-query - 遇到突变和组件闪烁的问题 react-query
- java - 如何通过父字段获取子实体
- javascript - Nginx + Angular 8 错误错误:未捕获(承诺):NullInjectorError:StaticInjectorError(s)[e -> e]
- c++ - 用大写字符替换字符串中的字符