summaryrefslogtreecommitdiff
path: root/jstests/aggregation/sources/group/group_key_is_array.js
blob: 90d7619ce39481cf15e7e62b604c18472339e5ed (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
/**
 * Tests that a group _id with an array is evaluated whether it is at the top level or
 * nested.
 */
(function() {
"use strict";

const coll = db.group_with_arrays;
coll.drop();

assert.commandWorked(coll.insert([{x: null}, {y: null}, {x: null, y: null}]));

const arr_result = coll.aggregate([{$group: {_id: ["$x", "$y"]}}]);
const nested_result = coll.aggregate([{$group: {_id: {z: ["$x", "$y"]}}}]);

assert.eq(arr_result.toArray()[0]["_id"], nested_result.toArray()[0]["_id"]["z"]);
}());