0
我在這裏粘貼了兩個pymongo聚合查詢,兩者都會返回相同的結果。 我想知道,哪一個會表現得更好,Pymongo,這些聚合查詢中的哪一個會更好地執行
條件在兩個賽管道
db.bseadjprice.aggregate([
{"$match":{"scripcode":"533159"}} ,
{"$match":{"date":{"$in":dt}}},
{"$project":{"_id":0, "high":"$high", "low" : "$low"}}
])
條件在單場管道
db.bseadjprice.aggregate([
{"$match":{"scripcode":"533159", "date": {"$in":dt}}},
{"$project":{"_id":0, "high":"$high", "low" : "$low"}}
])
預先感謝您的投入。
您是否嘗試過使用$ explain(http://docs.mongodb.org/manual/reference/operator/explain/)來查看它在做什麼?你沒有提到索引的內容。最好的答案將來自做真正的測試。爲什麼不使用'find'而不是'aggregate'? – WiredPrairie 2013-03-15 11:03:47
不,我沒有試過$解釋。謝謝。會嘗試讓你知道。 – 2013-03-15 11:32:39
爲什麼使用'aggregate'而不是'find'? – shelman 2013-03-28 15:19:27