gpt4 book ai didi

pymongo - 将pymongo光标转换为json

转载 作者:行者123 更新时间:2023-12-03 10:05:04 26 4
gpt4 key购买 nike

  • 我知道这是一个相当普遍的问题。我正在编写一个小型 Flask 应用程序,并试图将一些查询反馈给 View 。
    我已经连接到我的本地 MongoDB 设置,并进行了成功的查询 - 但我无法用它生成 json 对象。

  • 我见过的最常见的解决方案是从 pymongo 导入 json_util ,即
    import json
    from pymongo import json_util

    results = connection.get_collection('papayas_papaya')
    results = results.find({
    'identifier': '1',
    })
    serialized_results = [json.dumps(result, default=json_util.default, separators=(',', ':')) for result in results]

    我已经使用 pip 将 pymongo 安装到我的 Flask virtualenv 中,即:
    pip install pymongo

    运行上述代码时,我不断收到以下错误:
    ImportError: cannot import name json_util

    我可以在 pymongo-2.3-py2.6.egg-info/installed-files.txt 中看到这一行
    ../bson/json_util.py

    任何人都有任何提示可以帮助我找出我做错了什么?

    更新 :
    对此进行了进一步讨论 - 我已经设法让这个工作:
    import pymongo
    from bson.json_util import dumps

    connection = pymongo.Connection("localhost", 27017)
    db = connection.mydocs

    def get():
    cursor = db.foo.find({"name" : "bar"})
    return dumps(cursor)

    我遇到的问题之一是尝试独立安装 bson - pymongo 带来了 bson 并单独导入 bson 导致了问题。

    感谢@Cagex 为我指明了正确的方向

    最佳答案

    我看过很多关于这个问题的帖子,但他们没有为我解决这个问题。对我有用的是使用 转储() ,然后 负载() :

    import pymongo
    from bson.json_util import dumps
    from bson.json_util import loads

    connection = pymongo.Connection("localhost", 27017)
    db = connection.mydocs

    def get():
    cursor = db.foo.find({"name" : "bar"})
    return loads(dumps(cursor))

    关于pymongo - 将pymongo光标转换为json,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13241878/

    26 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com