мои данные в коллекции: любое имя имеет значение для образца:
{
"name" : "kamal",
"val" : 5
}
{
"name" : "ali",
"val" : 3
}
{
"name" : "mohammad",
"val" : 12
}
{
"name" : "kamal",
"val" : 6
}
{
"name" : "kamal",
"val" : 10
}
{
"name" : "ali",
"val" : 11
}
{
"name" : "mohammad",
"val" : 9
}
{
"name" : "mohammad",
"val" : 19
}
{
"name" : "ali",
"val" : 6
}
В моей коллекции 20000000 документов. и это вырасти 1000000 в день, пожалуйста, помогите мне решить эту проблему. этот конвейер в работе mongodb:
db.test.aggregate([
{$group:{
_id:$name,
vals:{$push:$val}
}
}
])
добавить все значения val для любого имени, но ограничение памяти больших данных не работает. Мне нужно это: Мне нужно в групповом пределе pu sh Количество данных.
db.test.aggregate([
{$group:{
_id:$name,
vals:{$push:$val , $limit:500000}
}
}
])