14 lines
463 B
JavaScript
14 lines
463 B
JavaScript
/**
|
|
* Tests that a group _id with an array is evaluated whether it is at the top level or
|
|
* nested.
|
|
*/
|
|
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"]);
|