【发布时间】:2015-07-17 21:55:26
【问题描述】:
如何在 30 个 mongo 文档中进行预约?
例如:
db.find (). count () = 100 documents //my base
我想要
db.find ({$ {and 'user.gender': 'Male'}, {'in first 30 records "}) = 5 documents
不是
db.find ({'user.gender': 'Male'}). limit (30) = 30 documents //I do not want it
【问题讨论】:
-
您是否有用于对记录进行排序的字段,例如时间戳、整数 ID 或 smt?
-
yes 用户数据:注册日期、性别、身份证...
-
你可以试试这样的
db.find({'user.gender': 'Male'}).sort({'user.registrationdate':1}).limit(30);你可以使用-1进行降序排序。 -
还是不是这个,想象一个数组(m, m, f, f, m, m) 我要前3条记录,只有items = f,total = 1前3条:项目 1 = m:不是项目 2 = m:不是项目 3 = F:是#项目 4 .... 忽略
-
你的问题还不清楚。您能否向我们展示您的文档以及预期的输出?你也需要阅读这个stackoverflow.com/help/how-to-ask
标签: php mongodb mongodb-query