我不完全确定如何调用它,但我想做的是选择两个不同的有限制的值;例如选择 5 个类型为“A”的文档,以及 5 个类型为“B”的文档;就像是:
db.students.find({class: 'A'}).limit(10);
db.students.find({class: 'B'}).limit(10);
这可以只用一个查询来完成吗?提前致谢。
我不完全确定如何调用它,但我想做的是选择两个不同的有限制的值;例如选择 5 个类型为“A”的文档,以及 5 个类型为“B”的文档;就像是:
db.students.find({class: 'A'}).limit(10);
db.students.find({class: 'B'}).limit(10);
这可以只用一个查询来完成吗?提前致谢。
You could use $in to achieve this
db.students.find({class: {$in: ['A', 'B'] }}).limit(10)
这不是相同的输出。
db.students.find({class: {$in: ['A', 'B'] }}).limit(10)
这会将 A 类和 B 类的结果限制为 10。
因此,例如A 类匹配 10 个学生,B 类匹配 10 个学生。结果将是 10 个学生。
虽然这个:
db.students.find({class: 'A'}).limit(10);
db.students.find({class: 'B'}).limit(10);
将给 20 名学生