我不确定如何调用它,但我想要做的是选择两个具有限制的不同值;例如,选择5个类型为“A”的文档,5个类型为“B”的文档;类似的东西:
db.students.find({class: 'A'}).limit(10);
db.students.find({class: 'B'}).limit(10);
这可以只用一个查询来完成吗? 提前谢谢。
答案 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名学生