pymongo db.command排除字段/投影

时间:2017-01-27 15:15:58

标签: python mongodb pymongo

我正在尝试使用执行geoNear搜索的PyMongo编写对db.command()的调用,我想排除字段。 Mongo站点上的db.runCommand文档和PyMongo文档都没有解释如何实现这一点。

我理解如何使用db.collection.find():

执行此操作
response = collection.find_one(
  filter = {"PostalCode": postal_code},
  projection = {'_id': False}
)

但是,在使用db.command()执行geoNear搜索时,我找不到任何关于如何实现此目的的示例:

params = {
  "near": {
    "type": "Point",
    "coordinates": [longitude, latitude]
  },
  "spherical": True,
  "limit": 1,
}

response = self.db.command("geoNear", value=self._collection_name, **params)

任何人都可以提供有关在使用db.command时如何排除字段的信息吗?

1 个答案:

答案 0 :(得分:0)

geoNear命令没有“投影”功能。它总是返回整个文档。请参阅geoNear命令参考以了解其选项:

https://docs.mongodb.com/manual/reference/command/geoNear/