【发布时间】:2014-11-05 10:25:43
【问题描述】:
我有一个名为“myplace”的集合,它有以下文件 place_name、城市、纬度、经度。
文档格式
{
"_id" : ObjectId("544a2147785b707b340ed6c7"),
"latitude" : 12.36547,
"longitude" : 1.235689,
"place_name" : "some_place",
"city" : "City1"
}
{
"_id" : ObjectId("544a2147785b707b340ed6c7"),
"latitude" : 12.36547,
"longitude" : 1.235689,
"place_name" : "some_place",
"city" : "City3"
}
{
"_id" : ObjectId("544a2147785b707b340ed6c7"),
"latitude" : 12.36547,
"longitude" : 1.235689,
"place_name" : "some_place",
"city" : "City1"
}
{
"_id" : ObjectId("544a2147785b707b340ed6c7"),
"latitude" : 12.36547,
"longitude" : 1.235689,
"place_name" : "some_place",
"city" : "City2"
}
{
"_id" : ObjectId("544a2147785b707b340ed6c7"),
"latitude" : 12.36547,
"longitude" : 1.235689,
"place_name" : "some_place",
"city" : "City2"
}
如何将数据分组到同一个城市?意思是我需要json结果数组第一个数组应该包含所有具有city1的数据,第二个数组包含所有具有city2的数据,依此类推
【问题讨论】:
-
既然你无论如何都在获取所有数据,那么
myplace.Find(nil).Iter()并在 Go 中进行分组呢?