在mongodb中对嵌套对象进行分组查询

时间:2014-09-03 13:45:07

标签: mongodb mongodb-query

我正在考虑在nest对象中的给定值上执行一个组。例如,我的文档结构如下:

{ 
  "ip_address": "192.168.132.12",
  "timestamp" : "2014-08-28T06:41:24",
  "response" : 200,
  "uri": {
     "term": "value A",
     "page" : "1",
     "category" : "category 1"
  }
}

我正在实现的目标是在uri.term字段上执行组聚合。我知道如何实现直接场,例如"ip_address"

db.search_stb.aggregate({ $group : {_id : "$ip_address", total : { $sum : 1 }} });

但我完全坚持如何为嵌套对象执行此操作。

任何帮助将不胜感激!

1 个答案:

答案 0 :(得分:1)

你只需要使用'。'运算符如下:

db.search_stb.aggregate({ $group : {_id : "$uri.term", total : { $sum : 1 }} });