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

Truy vấn mảng trong danh sách nhúng

collection.find({ 'listsOfLists': [3,4] }).

Nó chỉ là một "trận đấu trực tiếp" trên tài sản. MongoDB sẽ tự động xem xét từng phần tử mảng. Bạn không cần $elemMatch tại đây.

Nếu bạn sử dụng nó, bạn cần một biểu thức toán tử, chẳng hạn như $eq :

collection.find({ 'listsOfLists': { '$elemMatch': { '$eq': [3,4] } } }).

Nhưng điều đó tất nhiên là không bắt buộc trừ khi có "hai hoặc nhiều hơn" điều kiện thực sự cần phải khớp trên các phần tử của mảng. Đó là những gì $elemMatch thực sự dành cho.




  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. cách khắc phục:'MongoError:xác thực không thành công' @MongoDB Atlas

  2. MongoDB không tự động làm mới dữ liệu?

  3. Không thể kết nối với máy chủ MongoDB trên Google Compute Engine từ phiên bản VM thứ hai

  4. Buộc mongodb xuất ra JSON nghiêm ngặt

  5. MongoDB đối phó với các bản cập nhật đồng thời như thế nào?