MongoDB
 sql >> Cơ Sở Dữ Liệu >  >> NoSQL >> MongoDB

Không thể giải mã hóa PyMongo ObjectId từ JSON

Tôi nghĩ rằng biểu mẫu chuỗi của bạn thực sự trông giống như biểu diễn 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"}}

Hàm bson.json_util.object_hook dường như không có bất kỳ kiểu xử lý nào vì có ObjectId () trong biểu diễn chuỗi json thực tế.



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Mongoose Chỉ mục duy nhất không hoạt động!

  2. Cài đặt MongoDB trên máy Mac

  3. Hiểu các tùy chọn sao lưu MongoDB

  4. Làm thế nào để xây dựng và truyền tài liệu bson - Go lang?

  5. Mongoose - Làm thế nào để nhóm theo và cư trú?