2

我不完全确定如何调用它,但我想做的是选择两个不同的有限制的值;例如选择 5 个类型为“A”的文档,以及 5 个类型为“B”的文档;就像是:

db.students.find({class: 'A'}).limit(10);
db.students.find({class: 'B'}).limit(10);

这可以只用一个查询来完成吗?提前致谢。

4

2 回答 2

1

You could use $in to achieve this

db.students.find({class: {$in: ['A', 'B'] }}).limit(10)

于 2012-10-28T17:58:09.270 回答
0

这不是相同的输出。

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 名学生

于 2019-09-27T05:56:31.323 回答