MongoDB
 sql >> Teknologi Basis Data >  >> NoSQL >> MongoDB

Kamus python:menghapus karakter Anda

Beberapa database seperti Sqlite3 memungkinkan Anda menentukan fungsi konverter dan adaptor sehingga Anda dapat mengambil teks sebagai str daripada unicode . Sayangnya, MongoDB tidak menyediakan opsi ini untuk jenis yang umum dibutuhkan seperti str, desimal, atau 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

Setelah menghilangkan opsi Mongo, yang meninggalkan penulisan kode Python untuk melakukan konversi setelah data diambil. Anda dapat menulis fungsi rekursif yang melintasi hasil untuk mengonversi setiap bidang.

Sebagai alternatif cepat dan kotor, berikut adalah sedikit peretasan yang mungkin berguna:

>>> 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. Penerapan dan Pemeliharaan MongoDB Menggunakan Ansible

  2. mongodb/mongoose findMany - temukan semua dokumen dengan ID yang terdaftar dalam array

  3. Bagaimana cara saya menanyakan objek yang direferensikan di MongoDB?

  4. Performa MongoDB pada kueri agregasi

  5. 'Transaksi' multi-koleksi, multi-dokumen di MongoDB