Pymongo嵌套搜索

时间:2018-04-18 02:46:19

标签: python mongodb pymongo

我在mongo中有一些嵌套数据,我正在尝试(不成功)查询。我试图找到的文件示例如下所示:

{
    'T009_Measurments': {
        'ConditionKey': 'WPS-ActivePower 0-920,',
        'HalfLifeDays': 100,
        'ID': 120,
        'LocationName': 'T001',
        'MeasurementKey': 'Some DATA/LOC/LOC LOC/FFT_16000',
        'Overload': 0,
        'RPM': 1496.6044,
        'RedAlarm': 0,
        'TimeClosed-Min': 1440,
        'Trigger_Time': datetime.datetime(2099, 6, 11, 20, 20, 40),
        'WPS-ActivePower-Average': 727.0,
        'WPS-ActivePower-Deviation': 0.0,
        'YellowAlarm': 0
    }
}

我真正想做的是通过HalfLifeDays进行搜索。我尝试过几件事情,包括:

db.collection.find({'T009_Measurments.HalfLifeDays' : 100})
db.collection.find({'T009_Measurments'}: {'HalfLifeDays' : 100})

但到目前为止我无法得到任何东西。我究竟做错了什么?

1 个答案:

答案 0 :(得分:0)

与许多问题一样,这可归因于用户错误。我的查询中有一些不正确的引用。我只是在纯粹的绝望中发现了这一点,我从以下方面复制了密钥: Object.keys(db.collectionName.findOne())

并将其粘贴到我的查询中。一切都很好。谢谢大家提供一些解决建议的麻烦。