Mongoengine:为什么to_json返回$ oid或$ date键?

时间:2014-08-13 23:33:38

标签: python json mongodb mongoengine

将python和mongodb与mongoengine一起使用,我想知道为什么" to_json"功能不作为例外工作。

例如,"评论"作为文档,评论。 to_json()返回我:

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

我除了得到:

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

我真的需要解析所有的json数据才能得到我想要的东西吗?

1 个答案:

答案 0 :(得分:2)

JSON仅支持简单数据类型,因此对于ObjectId或日期没有本机JSON支持。 BSON MongoDB存储其数据的二进制json超类型支持更多数据类型。

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