我是mongo db的新手。我试图根据年龄密钥获取记录,但查询总是返回空结果。
这是JSON字符串
django_auth_ldap.backend.populate_user
我想根据年龄值来获取数据。
我尝试使用此查询获取
"age_premium": {
"age": {
"65": {
"Plan A": "136.24",
"Plan B": "140.33",
"Plan F": "172.72",
"Plan G": "142.95",
"Plan N": "117.45"
},
"66": {
"Plan A": "136.24",
"Plan B": "140.33",
"Plan F": "172.72",
"Plan G": "142.95",
"Plan N": "117.45"
}}}
答案 0 :(得分:0)
现在您可以使用$where javascript评估程序:
$collection->find(array('$where'=>'for(var i in this.age_premium.age){if(i == 65){return true}} return false'));
循环浏览age_premium.age
的所有属性,进行类型转换,并比较每个文档的值 。它非常慢,无法使用索引。它可能是一个快速补丁,但你真的需要改变文档的结构来支持这种查询。