【发布时间】:2021-05-27 12:28:18
【问题描述】:
我正在处理一个查询,以使用条件和样本大小从 mongodb 检索样本文档
db.getCollection('questionBank').aggregate(
[{"$match":{"difficultyLevel":"Intermediate"}}, { $sample: { size: 5 } }
]
)
db.getCollection('questionBank').aggregate(
[{"$match":{"difficultyLevel":"Low"}}, { $sample: { size: 3 } }
]
)
db.getCollection('questionBank').aggregate(
[{"$match":{"difficultyLevel":"High"}}, { $sample: { size: 2 } }
]
)
我想从题库中获得一组难度级别为 Immediate,5 Low,3 和 High,2 的记录 我能够使用三个单独的聚合查询来获取所有这些记录,并且我正在将 3 个查询结果合并到一个数组中。
有没有办法在单个查询中做到这一点
【问题讨论】:
标签: mongodb aggregate-functions