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

Từ điển Python:loại bỏ ký tự u '

Một số cơ sở dữ liệu như Sqlite3 cho phép bạn xác định các chức năng của bộ chuyển đổi và bộ điều hợp để bạn có thể truy xuất văn bản dưới dạng str chứ không phải là unicode . Rất tiếc, MongoDB không cung cấp tùy chọn này cho bất kỳ kiểu nào thường cần thiết như str, decimal hoặc datetime:

  • http://api.mongodb.org/python/current/tutorial.html#a-note-on-unicode-strings
  • http://api.mongodb.org/python/current/faq.html#how-can-i-store-decimal-decimal-instances
  • http://api.mongodb.org/python/current/faq.html#how-can-i-save-a-datetime-date-instance

Sau khi loại bỏ các tùy chọn Mongo, việc viết mã Python để thực hiện chuyển đổi sau khi dữ liệu được truy xuất. Bạn có thể viết một hàm đệ quy duyệt qua kết quả để chuyển đổi từng trường.

Là một giải pháp thay thế nhanh chóng và bẩn thỉu, đây là một thủ thuật nhỏ có thể được sử dụng:

>>> import json, ast
>>> r = {u'name': u'A', u'primary_key': 1}
>>> ast.literal_eval(json.dumps(r))
{'name': 'A', 'primary_key': 1}


  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. ClusterControl Hiệu suất và Giám sát Sức khỏe

  2. Cách lặp lại đúng cách qua một tệp json lớn

  3. Kiểm tra kết nối với MongoDB

  4. Làm cách nào để cập nhật các trường tài liệu MongoDB chỉ khi chúng không tồn tại?

  5. MongoDB:Tìm phần tử tối thiểu trong mảng và xóa nó