mongoDB"多个"选择

时间:2012-10-27 18:05:14

标签: mongodb

我不确定如何调用它,但我想要做的是选择两个具有限制的不同值;例如,选择5个类型为“A”的文档,5个类型为“B”的文档;类似的东西:

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

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

2 个答案:

答案 0 :(得分:1)

您可以使用$in来实现此目标

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

答案 1 :(得分: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名学生