MongoDB
 sql >> Baza danych >  >> NoSQL >> MongoDB

Nie można zdeserializować PyMongo ObjectId z JSON

Myślę, że twoja forma ciągu faktycznie wygląda jak reprezentacja Pythona...

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

Funkcja bson.json_util.object_hook nie wydaje się mieć żadnego rodzaju obsługi, ponieważ w rzeczywistej reprezentacji ciągu json występuje ObjectId().



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Mongodb znajduje się wewnątrz tablicy podrzędnej

  2. MongoDB odwrotne wyrażenie regularne

  3. Przegląd mechanizmu pamięci masowej WiredTiger dla MongoDB

  4. Jak korzystać z modelowania danych MongoDB w celu poprawy operacji związanych z przepustowością

  5. Jak wyświetlić pola dokumentu w powłoce mongo?