Mongodb 一个查询只返回字段而不是条目

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_

我目前正在尝试使用pymongo的find_one查询。当我运行mongoshell并执行findOne查询时,它会得到一个返回的文档。然而,当我尝试使用pymongo的find_one查询时,我似乎总是只得到字段名,而不是实际的条目

@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)