sql >> Databasteknik >  >> NoSQL >> MongoDB

Det går inte att deserialisera PyMongo ObjectId från JSON

Jag tror att din strängform faktiskt ser ut som pytonrepresentationen...

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

Funktionen bson.json_util.object_hook verkar inte ha någon typ av hantering för att det finns ObjectId() i den faktiska json-strängrepresentationen.



  1. MongoDB Duplicera dokument även efter att ha lagt till unik nyckel

  2. hur kan jag få sessioner att fungera med redis, express &socket.io?

  3. Distribuera och konfigurera MongoDB Shards med Ansible

  4. Torkar upp en generisk RedisTemplate våren 4