【问题标题】:Mongoengine : Why to_json return $oid or $date key ?Mongoengine:为什么 to_json 返回 $oid 或 $date 键?
【发布时间】:2014-08-13 23:33:37
【问题描述】:

将python和mongodb与mongoengine一起使用,我想知道为什么“to_json”函数不能正常工作。

例如,将“评论”作为文档,cmets.to_json() 返回我:

  {
  "_id": {
    "$oid": "53eb97a312f8035580b92241"
  },
  "created": {
    "$date": 1407955862027
  }

而我除了得到:

  {
  "_id":"53eb97a312f8035580b92241",
  "created": 1407955862027
  }

我真的需要解析所有的 json 数据来得到我想要的吗?

【问题讨论】:

    标签: python json mongodb mongoengine


    【解决方案1】:

    JSON 仅支持简单数据类型,因此不支持 ObjectId 或日期的原生 JSON。 BSON MongoDB 存储数据的二进制 json 超类型支持更多数据类型。

    为了允许无损 BSON -> JSON -> BSON 转换,有一个 extended json format,这是 MongoEngine 使用的。

    【讨论】:

    • 好的,感谢您的回复。现在很清楚了!我要解析我的 json 数据。
    • 我也认为您的要求并非不合理 - 也许应该有一个每个文档覆盖或设置以使其更容易。值得在项目中添加一个问题..
    猜你喜欢
    • 2014-02-24
    • 1970-01-01
    • 2017-01-20
    • 2017-05-25
    • 2014-04-11
    • 1970-01-01
    • 2018-10-17
    • 1970-01-01
    • 2018-08-26
    相关资源
    最近更新 更多