Предположим, что наша коллекция выглядит так:
{
"_id" : 1
"array" : [
1,
2,
3
]
},
{ "_id" : 2,
"array" : [
1
]
},
{
"_id" : 3
"array" : [
1,
2,
3,
4,
5,
6
]
}
Требуется запрос:
db.collection.update({},[{$set: {size: {$size: '$array'}}}], {multi: true})
Ниже будет обновленная коллекция:
{
"_id" : 1,
"array" : [
1,
2,
3
],
"size" : 3
}
{
"_id" : 2,
"array" : [
1
],
"size" : 1
}
{
"_id" : 3,
"array" : [
1,
2,
3,
4,
5,
6
],
"size" : 6
}