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

Ефективно запитване към MongoDB (чрез pymongo) при нечувствителни към главни и малки букви

PyMongo използва естествени регулярни изрази на python, по същия начин, както mongo shell използва собствени регулярни изрази на javascript. За да напишете еквивалентна заявка на това, което сте написали в обвивката по-горе, ще използвате:

db.stuff.find_one({'name': re.compile(username, re.IGNORECASE)})

Имайте предвид, че това ще избегне използването на индекс, който може да съществува в name поле обаче. Често срещан модел за търсене или сортиране без значение на малки и главни букви е да имате второ поле във вашия документ, например name_lower , което винаги се задава, когато name промени (на версия с малки букви на name , в такъв случай). След това ще поискате такъв документ като:

db.stuff.find_one({'name_lower': username.lower()})


  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Как да експортирате всички колекции в MongoDB?

  2. Mongoose екземпляр .save() не работи

  3. Команда за агрегиране на MongoDB към Java код

  4. ГРЕШКА:дъщерен процес е неуспешен, излязъл е с грешка номер 48

  5. Spring Data MongoDB - $eq в рамките на $project поддръжка