【发布时间】:2014-12-18 18:20:09
【问题描述】:
我有以下文档列表:(该集合有 100 多个文档)
{name : 'Tom', gender : 'male'},
{name : 'Sandra', gender : 'female'},
{name : 'Alex', gender : 'male'}
我想要的是只返回 4 条记录,其中 2 条是男性,2 条是女性。
到目前为止,我已经尝试过:
db.persons.find({'gender' : { $in : ['male','female']},{$limit : 4});
按预期带来了 4 条记录,但不能保证准确的有 2 条男性和 2 条女性。有什么方法可以过滤文档以返回指定的列表,并且不需要进行两个单独的数据库调用?
提前致谢。
【问题讨论】:
-
如果只有三条记录,你怎么能得到四条记录?
-
@LutzHorn 因为他只展示了一个例子?
-
然后写“我有以下文件列表”不是一个好主意。
db.persons.find()将返回所要求的所有内容。
标签: mongodb