【发布时间】:2014-01-16 16:09:23
【问题描述】:
我试过运行这个:
db.col.find().skip(5).distinct("field1")
但它会引发错误。
如何搭配使用?
我可以使用聚合但结果不同:
db.col.aggregate([{$group:{_id:'$field1'}}, {$skip:3},{$sort:{"field1":1}}])
我想要的是排序顺序的链接,即数字应该先出现,然后是大写字母,然后是小写字母。
【问题讨论】:
-
尝试了您的查询。 Got TypeError: db.col.find().distinct("field1") is not a function in shell
-
@u_mudler:是的,我做到了。最初我正在尝试这个: db.col.distinct("field1").skip(5) 但 distinct 返回一个列表而不是光标,因此不能在此使用跳过。
-
好的,真是个好问题。
-
这是一个类似的问题,但它是通过聚合框架完成的:stackoverflow.com/questions/16055868/…