我想知道我是否可以在Mongo中排序和查找但只返回特定字段。
此命令按字段properties.aar对结果进行排序,但返回数据集中的所有字段。
db.collection.aggregate([
{$group : {_id : "$ccp",
periods : {$push : {period : "$period", sales : "$sales", units : "$units" }}}},
{$project : { periods : 1, "ccp" : "$_id" , _id : 0 }}
])
结果(示例):
db.samplecol.find().sort({"properties.aar":1})
我想知道我是否只能返回geometry.coordinates。
更新
结果未根据字段属性进行排序.aar。适合我的代码是(pymongo):
{ "_id" : ObjectId("5ad70f71f2119236741ffb03"), "geometry" : { "type" : "Point", "coordinates" : [ 119.6164, 4.7121 ] }, "type" : "Feature", "properties" : { "STATUS" : "0", "TIMESTAMP" : "2013-12-31 18:49:00.000", "aar" : "205580000", "COURSE" : "175", "SPEED" : "153", "HEADING" : "176" } }
所以,@ Neil Lunn请不要这么快判断标记问题。