PyMongo - find()方法中的排序和限制顺序

时间:2014-10-15 17:26:24

标签: python mongodb sorting pymongo

我试图使用PyMongo在按Unix时间排序的数据库中选择最近的6个entires。我想避免使用游标,所以一直在使用find()方法中的参数。 Mongo查询中的所需结果如下:

db.pings.find().sort({ serverTime: 1 }).limit(6)

在PyMongo中,我正在做以下事情:

pings = pings.find({'sessionId':sessionId}, sort=[('serverTime', pymongo.DESCENDING)], limit=6)

我已经看到了类似的问题(例如:pymongo sort() limit() different?),它们并没有特别对应于PyMongo。请有人向我确认,上面会在选择前6名之前对结果进行排序,而不是选择前6名然后排序吗?

谢谢,

萨姆

1 个答案:

答案 0 :(得分:0)

它会排序,然后选择前6名