MongoDB
 sql >> база данни >  >> NoSQL >> MongoDB

Не може да се десериализира PyMongo ObjectId от JSON

Мисля, че вашата низова форма всъщност изглежда като представянето на python...

s = '{"_id": {"$oid": "4edebd262ae5e93b41000000"}}'
u = json.loads(s, object_hook=json_util.object_hook)

print u  # Result:  {u'_id': ObjectId('4edebd262ae5e93b41000000')}

s = json.dumps(u, default=json_util.default)

print s  # Result:  {"_id": {"$oid": "4edebd262ae5e93b41000000"}}

Функцията bson.json_util.object_hook изглежда няма какъвто и да е тип обработка за наличието на ObjectId() в действителното представяне на json низ.



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. MySQL към MongoDB - Admin Cheat Sheet

  2. Стартиране на mongod fork, ГРЕШКА:дъщерният процес е неуспешен, излезе с грешка номер 1

  3. Редът на полето в MongoDB и позицията на документа се променят след актуализация

  4. Преглед на оперативното отчитане на базата данни в ClusterControl

  5. Как да филтрирате масив в поддокумент с MongoDB