У меня есть коллекция с почтовыми индексами. Я хочу сгруппировать все записи из коллекции по первой букве названия города, будь то цифра или нет. Я хочу добиться чего-то вроде этого:
{
"_id" : true,
"n" : 1234567
},
{
"_id" : false,
"n" : 87543
}
До сих пор я пробовал:
db.zips.aggregate( [
{ $project : { _id : { $substr : ["$city",0,1] } } } ,
{$group: {_id: {$in: ['0','1','2','3','4','5','6','7','8','9']}}}
] )
но монго выдает ошибку:
Fri Mar 14 23:01:52.566 aggregate failed: { "errmsg" : "exception: invalid operator '$in'", "code" : 15999, "ok" : 0 } at src/mongo/shell/collection.js:898
что я могу сделать, чтобы сгруппировать по логическому выражению?