Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/mercurial/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
`在使用python查询mongodb之间_Python_Mongodb - Fatal编程技术网

`在使用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": {"&gt": 10}}
dict.update({"hits": {"&lt": 30}})
所以我试图得到dict中的下一个值:{“hits”:{“>”:10},“hits”:{“<”:30} 然后做:

db.test.find(dict)
我只想得到第二行(点击数>10,点击数<30),但我也得到了第一行,因为当我用相同的键更新dict时,它基本上重写了前一行。 这里有什么我能做的吗

谢谢

您必须:

dict['hits'].update({'&lt': 30})

而不是您的更新电话。

谢谢。如果我需要另一个条件:hits=100怎么办?所以我想选择点击率>10,点击率<30,点击率=100的记录?那会是什么词典呢?{“hits”:{“$gt”:10,$lt”:30…?}没有“eq”(相等)函数,我想好吧,我现在明白了,我之前的评论有点愚蠢:)谢谢你的帮助。