sql >> Database >  >> NoSQL >> MongoDB

Kan PyMongo ObjectId niet deserialiseren van JSON

Ik denk dat je stringvorm er eigenlijk uitziet als de python-representatie...

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"}}

De functie bson.json_util.object_hook lijkt geen enkele vorm van verwerking te hebben omdat ObjectId() in de feitelijke json-tekenreeksrepresentatie aanwezig is.



  1. Basisprincipes van MongoDB-databaseautomatisering met Chef

  2. Max en min in mongodb

  3. Serverdetectie en -bewakingsengine is verouderd

  4. Document Lezen en invoegen met vergrendeling/transactie in nodejs met mongodb