【发布时间】:2022-01-22 19:28:44
【问题描述】:
对不起,如果问题已经被问过,但我真的找不到解决我的特定问题的方法。
假设我有多个集合:
// collection 1 looks like this:
{
fieldX: 'x',
fieldY: 'y',
date: '2022-01-15 12:00',
condition: {
enabled: true,
condition: 'abc',
}
}
// while collection 2 looks like this:
{
fieldZ: 'z',
date: '2022-01-15 15:25',
condition: {
enabled: false,
condition: 'bce',
}
}
如您所见,这两个集合的数据非常相似。是否可以将集合分开,但在查询时将它们全部返回?
例如,是否可以按日期对两个集合的文档进行排序并在单个查询中获取前 10 个?
如果不可能,我是否应该只制作一个集合并将两种文档都放在那里?使用猫鼬并具有预定义架构时是否可以这样做?
【问题讨论】:
标签: mongodb mongoose mongodb-query nosql aggregation-framework