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

Truy vấn các tài liệu có kích thước mảng lớn hơn 1

Có một cách hiệu quả hơn để thực hiện việc này trong MongoDB 2.2+ bây giờ là bạn có thể sử dụng chỉ mục mảng số (dựa trên 0) trong các khóa đối tượng truy vấn.

// Find all docs that have at least two name array elements.
db.accommodations.find({'name.1': {$exists: true}})

Bạn có thể hỗ trợ truy vấn này bằng chỉ mục sử dụng biểu thức bộ lọc một phần (yêu cầu 3.2+):

// index for at least two name array elements
db.accommodations.createIndex(
    {'name.1': 1},
    {partialFilterExpression: {'name.1': {$exists: true}}}
);


  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Tầm quan trọng ngày càng tăng của MongoDB trong lĩnh vực khoa học dữ liệu

  2. Cách tổ chức mối quan hệ nhiều đến nhiều trong MongoDB

  3. Cách kết nối mongodb từ xa với pymongo

  4. MongoDB có giao diện REST gốc không?

  5. Cách lập trình phân tách trước một khóa phân đoạn dựa trên GUID với MongoDB