Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/mongodb/11.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 无法从收集烧瓶pymongo烧瓶pymongo中检索对象_Python_Mongodb_Python 2.7_Flask_Pymongo - Fatal编程技术网

Python 无法从收集烧瓶pymongo烧瓶pymongo中检索对象

Python 无法从收集烧瓶pymongo烧瓶pymongo中检索对象,python,mongodb,python-2.7,flask,pymongo,Python,Mongodb,Python 2.7,Flask,Pymongo,我正在尝试编写一个简单的web服务,它有一个端点/allTests。端点返回mongo集合中的所有文档。我正试图用图书馆来做这件事。但是它返回一个空的结果列表,即使在特定的mongo集合中有一些文档。谁能认出我做错了什么 import json from flask import Flask from flask.ext.pymongo import PyMongo from pymongo import MongoClient from mabstats

我正在尝试编写一个简单的web服务,它有一个端点
/allTests
。端点返回mongo集合中的所有文档。我正试图用图书馆来做这件事。但是它返回一个空的结果列表,即使在特定的mongo集合中有一些文档。谁能认出我做错了什么

    import json
    from flask import Flask
    from flask.ext.pymongo import PyMongo
    from pymongo import MongoClient
    from mabstats import config

    app = Flask(__name__)
    app=config.get_config(app)  #adds the MONGO_URI to app.config
    mongo = PyMongo(app)

    @app.route('/health')
    def healthcheck():
        return json.dumps({'value':'Healthy!'})

    @app.route('/allTests')
    def gettests():
        collection_name=app.config['MONGO_ARCHIVE_COLLECTION'] #name of collection
        print "Collection",collection_name
        collection=getattr(mongo.db,collection_name)
        print "Collection Object",collection

        results=[item for item in collection.find()]
        return json.dumps(results)

    if __name__ == "__main__":
        app.run(debug=True)

输出:

您有什么具体问题?具体问题是响应是一个空列表[]。我无法检索结果(集合中的文档),即使就我所知,代码中的一切似乎都是正确的?这是使用PyMongo模块的正确方法吗?我只是想离开文档,但它对我不起作用@dirn“无法检索结果”是什么意思?您是否收到错误消息?如果是这样的话,你应该提供回溯。不,这很奇怪。绝对没有错误。它运转良好。我看到的输出是一个没有结果的空列表@dirna您确定集合中有数据吗?您有什么具体问题?具体问题是响应是一个空列表[]。我无法检索结果(集合中的文档),即使就我所知,代码中的一切似乎都是正确的?这是使用PyMongo模块的正确方法吗?我只是想离开文档,但它对我不起作用@dirn“无法检索结果”是什么意思?您是否收到错误消息?如果是这样的话,你应该提供回溯。不,这很奇怪。绝对没有错误。它运转良好。我看到的输出是一个没有结果的空列表@Dirner您确定集合中有数据吗?