MongoDB
 sql >> база данни >  >> NoSQL >> MongoDB

Python речник:премахване на символи u'

Някои бази данни като Sqlite3 ви позволяват да дефинирате функции на конвертор и адаптер, за да можете да извличате текст като str вместо unicode . За съжаление, MongoDB не предоставя тази опция за нито един от често необходимите типове като str, decimal или 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

След елиминиране на опциите на Mongo, това оставя писането на Python код за извършване на преобразуването след извличане на данните. Можете да напишете рекурсивна функция, която преминава през резултата, за да преобразува всяко поле.

Като бърза и мръсна алтернатива, ето малък хак, който може да бъде полезен:

>>> 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. Премахнете поддокумент, вложен в масив в MongoDB

  2. MongoDB - $set за актуализиране или натискане на елемент Array

  3. Как да намерите заявки, които не използват индекси или са бавни в mongodb

  4. Качване на файл Node.js (Express 4, MongoDB, GridFS, GridFS-Stream)

  5. Създайте уникално поле за автоматично увеличение с мангуста