查询深度嵌套的mongo

时间:2015-06-10 10:07:46

标签: ruby-on-rails mongodb mongoid

假设我有一个Mongo数据库,其数据组织如下(并且我无法控制数据结构本身)

    {
    "id": 1,
     "data": {
       "y": {
         "2015": {
           "m": {
             "6": {
               "d": {
                 "28": {
                   "location": {
                     "country": {
                       "United Kingdom": {
                         "t": 50
                       },
                       "Iceland": {
                         "t": 4
                       }
                     }
                   }
                 }
               }
             }
           }
         }
       }
      }
    }

正如我们上面所见,m代表月份,依此类推。我们假设我要打印特定月份的所有国家/地区id。所以在这种情况下,像

    function(id,month):
            ...
            mongo code
            ...
    end      
    # output "United Kingdom","Iceland"

最好的方法是什么?我在Ruby on Rails上使用Mongoid,所以使用它也没关系,尽管我很好奇Rails中如何实现这一点。

0 个答案:

没有答案