`在使用python查询mongodb之间
我收集了下一个数据:`在使用python查询mongodb之间,python,mongodb,Python,Mongodb,我收集了下一个数据: { status: "suspended", number: "087495623" hits: 10 } { status: "pending", number: "035672790" hits: 30 } { status: "approved", number: "048750023" hits: 20 } 我想选择点击率>10和点击率10,点击数10,点击率
{
status: "suspended",
number: "087495623"
hits: 10
}
{
status: "pending",
number: "035672790"
hits: 30
}
{
status: "approved",
number: "048750023"
hits: 20
}
我想选择点击率>10和点击率<30的记录
我正在使用python生成查询,因此我将执行以下操作:
dict = {"hits": {">": 10}}
dict.update({"hits": {"<": 30}})
所以我试图得到dict中的下一个值:{“hits”:{“>”:10},“hits”:{“<”:30}
然后做:
db.test.find(dict)
我只想得到第二行(点击数>10,点击数<30),但我也得到了第一行,因为当我用相同的键更新dict时,它基本上重写了前一行。
这里有什么我能做的吗
谢谢您必须:
dict['hits'].update({'<': 30})
而不是您的更新电话。谢谢。如果我需要另一个条件:hits=100怎么办?所以我想选择点击率>10,点击率<30,点击率=100的记录?那会是什么词典呢?{“hits”:{“$gt”:10,$lt”:30…?}没有“eq”(相等)函数,我想好吧,我现在明白了,我之前的评论有点愚蠢:)谢谢你的帮助。