- 
    Type:Improvement 
- 
    Resolution: Unresolved
- 
    Priority:Major - P3 
- 
    None
- 
    Affects Version/s: None
- 
    Component/s: Aggregation Framework
- 
    None
- 
        Query Optimization
- 
        None
- 
        None
- 
        None
- 
        None
- 
        None
- 
        None
- 
        None
Like below code:
db.test.aggregate([
  {
    "$facet": {
      "allGroups": [
        {
          "$facet": {
            "group1": [{
              "$group":{"_id": "$item1"}
            }],
            "group2": [{
              "$group":{"_id": "$item2"}
            }]
          }
        }
      ],
      "size": [
        {
          "$count": "size"
        }
      ]
    }
  }
])
This will thrown:
"errmsg" : "specified stage is not allowed to be used within a $facet stage: 0: { $facet: { group1: [ { $group:
Unknown macro: { _id}} ], group2: [ { $group:
Unknown macro: { _id}} ] } }",
"code" : 40331,
"codeName" : "Location40331"
Hope to allow nested $facet happen, is there any downside?
- related to
- 
                    SERVER-66707 Add ability to nest $group operations -         
- Backlog
 
-