我在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})
但到目前为止我无法得到任何东西。我究竟做错了什么?
答案 0 :(得分:0)
与许多问题一样,这可归因于用户错误。我的查询中有一些不正确的引用。我只是在纯粹的绝望中发现了这一点,我从以下方面复制了密钥:
Object.keys(db.collectionName.findOne())
并将其粘贴到我的查询中。一切都很好。谢谢大家提供一些解决建议的麻烦。