我试图使用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名然后排序吗?
谢谢,
萨姆
答案 0 :(得分:0)
它会排序,然后选择前6名