0

我在这里粘贴了两个 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"}}
    ])

提前感谢您的投入。

4

1 回答 1

0

Two matches could prevent 1 event: If first match false - second match wont do work. it could be faster in cycles or with big data and strong query.

于 2013-03-15T08:18:43.250 回答