我正在考虑在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 }} });
但我完全坚持如何为嵌套对象执行此操作。
任何帮助将不胜感激!
答案 0 :(得分:1)
你只需要使用'。'运算符如下:
db.search_stb.aggregate({ $group : {_id : "$uri.term", total : { $sum : 1 }} });