|
I am hoping I am simply missing something so obvious I am ignoring it.
This works:
c=db.cscl2.aggregate([
|
{$bucket: {"groupBy": "$length",
|
boundaries: [0,5,10,15],
|
default:"other" }}
|
]);
|
show(c);
|
This does not:
|
c=db.cscl2.aggregate([
|
{$bucket: {"groupBy": "$length",
|
boundaries: {$range: [0,20,5 ]},
|
default:"other" }}]);
|
show(c);
|
"errmsg" : "The $bucket 'boundaries' field must be an array, but found type: object.",
|
"code" : 40200,
|
"codeName" : "Location40200"
|
So changing [0,5,10,15] to {$range: [0,20,5]} creates the error.
|