我有以下文件清单:(收集超过100个文档)
{name : 'Tom', gender : 'male'},
{name : 'Sandra', gender : 'female'},
{name : 'Alex', gender : 'male'}
我希望的是仅返回4个记录,其中两个为男性,两个为女性。
到目前为止,我尝试了以下内容:
db.persons.find({'gender' : { $in : ['male','female']},{$limit : 4});
预期结果为4条记录,但无法保证其中有2个男性和2个女性。是否有任何方法可以过滤文档以返回指定列表,并且不需要进行两次单独的数据库调用?
提前致谢。
db.persons.find()
会返回所有被要求的内容。 - user1907906