0

我收集了下一个数据:

{
    status: "suspended",
    number: "087495623"
    hits: 10
}
{
    status: "pending",
    number: "035672790"
    hits: 30
}
{
    status: "approved",
    number: "048750023"
    hits: 20
}

我想选择 hits > 10 和 hits < 30 的记录我正在使用 python 生成查询,所以我执行下一个:

dict = {"hits": {"&gt": 10}}
dict.update({"hits": {"&lt": 30}})

所以我试图在 dict: {"hits": {">": 10}, "hits": {"<": 30}} 中获取下一个值,然后执行:

db.test.find(dict)

我只想获得第二行(点击次数> 10 并且点击次数< 30),但我也获得了第一行,因为当我使用相同的键更新 dict 时,它基本上会重写前一行。有什么我可以在这里做的吗?

谢谢

4

1 回答 1

2

你所要做的:

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

而不是您的更新电话。

于 2012-04-19T10:06:03.210 回答