我正在尝试使用执行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时如何排除字段的信息吗?
答案 0 :(得分:0)
geoNear命令没有“投影”功能。它总是返回整个文档。请参阅geoNear命令参考以了解其选项: