Mongodb 一个查询只返回字段而不是条目
我目前正在尝试使用pymongo的find_one查询。当我运行mongoshell并执行findOne查询时,它会得到一个返回的文档。然而,当我尝试使用pymongo的find_one查询时,我似乎总是只得到字段名,而不是实际的条目Mongodb 一个查询只返回字段而不是条目,mongodb,mongodb-query,pymongo,Mongodb,Mongodb Query,Pymongo,我目前正在尝试使用pymongo的find_one查询。当我运行mongoshell并执行findOne查询时,它会得到一个返回的文档。然而,当我尝试使用pymongo的find_one查询时,我似乎总是只得到字段名,而不是实际的条目 @app.route("/borough/manhattan/") def manhattan(): restaurantmanhattan = restaurants.find_one({'borough':'Manhattan'}) json_
@app.route("/borough/manhattan/")
def manhattan():
restaurantmanhattan = restaurants.find_one({'borough':'Manhattan'})
json_restaurantmanhattan = []
for restaurant in restaurantmanhattan:
json_restaurantmanhattan.append(restaurant)
json_restaurantmanhattan = json.dumps(json_restaurantmanhattan)
return json_restaurantmanhattan
一旦导航到,我将获得以下信息:
["cuisine","borough","name","restaurant_id","grades","address","_id"]
我认为我应该看到一个文档条目,它符合曼哈顿区列出的查询
我不知道应该如何编写查询来返回它。
有人能解释一下我看到了什么吗?您的
视图有很多问题
首先,您可能已经知道,find_one
将单个文档作为Python字典返回。因此,在for循环中,迭代字典键
对于循环,您真的不需要它
import json
@app.route("/borough/manhattan/")
def manhattan():
restaurant_manhattan = restaurants.find_one({'borough':'Manhattan'})
return json.dumps(restaurant_manhattan)