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

Truy vấn MongoDB (qua pymongo) trong trường hợp không phân biệt chữ hoa chữ thường một cách hiệu quả

PyMongo sử dụng biểu thức chính quy gốc python, giống như cách mà shell mongo sử dụng biểu thức chính quy javascript gốc. Để viết truy vấn tương đương với những gì bạn đã viết trong shell ở trên, bạn sẽ sử dụng:

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

Lưu ý rằng điều này sẽ tránh sử dụng bất kỳ chỉ mục nào có thể tồn tại trên name trường, tuy nhiên. Một mẫu phổ biến để tìm kiếm hoặc sắp xếp không phân biệt chữ hoa chữ thường là có trường thứ hai trong tài liệu của bạn, ví dụ:name_lower , luôn được đặt bất cứ khi nào name thay đổi (thành phiên bản viết thường của name , trong trường hợp này). Sau đó, bạn sẽ truy vấn một tài liệu như vậy như:

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


  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Nhóm và đếm bằng cách sử dụng khung tổng hợp

  2. MongoDB $ sqrt

  3. Làm cách nào tôi có thể lấy mongo mapper để tạo tệp config / mongo.yml trong Rails 4

  4. Cập nhật từ điển trong Mongodb

  5. Lưu nhiều tệp hình ảnh bằng tiện ích Kartik FileInput Widget