MongoDB
 sql >> Teknologi Basis Data >  >> NoSQL >> MongoDB

Tidak dapat membatalkan serialisasi PyMongo ObjectId dari JSON

Saya pikir bentuk string Anda benar-benar terlihat seperti representasi 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"}}

Fungsi bson.json_util.object_hook tampaknya tidak memiliki jenis penanganan apa pun karena ada ObjectId() dalam representasi string json yang sebenarnya.



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. MongoDB $push vs $addToSet:Apa Bedanya?

  2. Hapus objek dari array bersarang dengan $pull dan $[identifier] (mongoDB 3.6)

  3. MongoDB memperbarui bidang dalam array bersarang

  4. MongoDB - Buat Basis Data

  5. Bagaimana saya bisa terhubung ke MongoDB Atlas menggunakan Robomongo?