Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/301.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 Mongoengine:为什么要返回$oid或$date键?_Python_Json_Mongodb_Mongoengine - Fatal编程技术网

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

Python Mongoengine:为什么要返回$oid或$date键?,python,json,mongodb,mongoengine,Python,Json,Mongodb,Mongoengine,将python和mongodb与mongoengine一起使用,我想知道为什么“to_json”函数不能正常工作 例如,“Comments”作为文档,Comments.to_json()返回我: { "_id": { "$oid": "53eb97a312f8035580b92241" }, "created": { "$date": 1407955862027 } 我只想得到: { "_id":"53eb97a312f8035580b92241",

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

例如,“Comments”作为文档,Comments.to_json()返回我:

  {
  "_id": {
    "$oid": "53eb97a312f8035580b92241"
  },
  "created": {
    "$date": 1407955862027
  }
我只想得到:

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

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

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


要允许无损BSON->JSON->BSON转换,有一个方法,这就是MongoEngine使用的方法。

好的,谢谢您的回复。现在清楚了!我将解析我的json数据。我还认为你的要求并不是不合理的——也许应该有一个每文档覆盖或设置,使之更容易。在项目中增加一个问题是值得的。。