Впервые в MongoDB, и я пытаюсь классифицировать население городов и округов в зависимости от их населения. Пример данных будет следующим:
{ "_id" : "D", "name" : "Dar-e-salaam", "pop" : 212253 }
{ "_id" : "WF", "name" : "Westfalia", "pop" : 50257}
{ "_id" : "G", "name" : "Gabon", "pop" : 369536 }
{ "_id" : "M", "name" : "Montgomery", "pop" : 102585 }
{ "_id" : "LA", "name" : "Los Angeles", "pop" : 38562 }
Я использовал этот код, чтобы получить следующую таблицу:
db.project.find({pop:{$gt: 0}}, {name:1})
{ "_id" : "LA", "name" : "Los Angeles" }
{ "_id" : "WF", "name" : "Westfalia" }
{ "_id" : "M", "name" : "Montgomery" }
{ "_id" : "G", "name" : "Gabon" }
{ "_id" : "D", "name" : "Dar-e-salaam" }
То, что я пытаюсь получить, будет выглядеть следующим образом:
{ "_id" : "S", "Locations" : ["Los Angeles"] }
{ "_id" : "M", "Locations" : ["Westfalia"] }
{ "_id" : "L", "Locations" : ["Montgomery", "Gabon"] }
{ "_id" : "V", "Locations" : ["Dar-e-salaam"] }