如何通过对象键php从mongo db获取数据

时间:2017-05-15 13:00:41

标签: php mongodb

我是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" 
  }}}

1 个答案:

答案 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的所有属性,进行类型转换,并比较每个文档的值 。它非常慢,无法使用索引。它可能是一个快速补丁,但你真的需要改变文档的结构来支持这种查询。