Mongodb 在Mongo中进行排序和查找,但仅获取特定字段

Mongodb 在Mongo中进行排序和查找,但仅获取特定字段,mongodb,mongodb-query,pymongo,Mongodb,Mongodb Query,Pymongo,我想知道是否可以在Mongo中进行排序和查找,但只返回特定字段 此命令按字段properties.aar对结果进行排序,但返回数据集中的所有字段 db.samplecol.find().sort({"properties.aar":1}) 结果(示例): 我想知道我是否只能返回geometry.座标 更新 结果不会根据字段properties.aar进行排序。适用于我的代码是(pymongo): 所以,@Neil Lunn请不要这么快就判断一个问题 您正在寻找的被称为“投影”: 查看文档 通过

我想知道是否可以在Mongo中进行排序和查找,但只返回特定字段

此命令按字段properties.aar对结果进行排序,但返回数据集中的所有字段

db.samplecol.find().sort({"properties.aar":1})
结果(示例):

我想知道我是否只能返回geometry.座标

更新

结果不会根据字段properties.aar进行排序。适用于我的代码是(pymongo):


所以,@Neil Lunn请不要这么快就判断一个问题

您正在寻找的被称为“投影”:

查看文档

通过在投影文档中将设置为1,投影可以显式包括多个字段。以下操作返回与查询匹配的所有文档。在结果集中,匹配文档中仅返回项目、状态以及默认情况下的_id字段

find({status:“A”},{item:1,status:1})


如果您使用的是mongoose,您可以使用
.select()
方法,了解更多信息。

结果将根据属性进行排序。aar?您能帮我查询吗?
db.collection.find({u id:'someId'},{someField':1})。sort('someOtherField':1)
{ "_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" } }
db.samplecol.find({}, {"properties.aar":1,"geometry.coordinates":1, "_id":0}).sort([("properties.aar", pymongo.ASCENDING)])