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

Mongoose tìm phần tử trong mảng

Thuật ngữ của bạn bị tắt vì cấu trúc đó không phải là mảng "đa chiều", vì chúng có "mảng trong mảng", do đó có "kích thước". Đây chỉ là "các đối tượng" trong một mảng.

Vì vậy, vấn đề của bạn ở đây là một trường hợp cơ bản của việc lập luận sai cách. Bạn không cần $in chỉ để tìm kiếm một mảng, nhưng thay vào đó, nó cần một "danh sách / mảng" các đối số để áp dụng cho trường.

Tóm lại, chỉ cần tra cứu trường và sử dụng "ký hiệu dấu chấm" :

.find({ "subRegions.code": regionCode }).exec(...);

Bạn chỉ cần $in về cơ bản là một $or điều kiện, tìm kiếm các giá trị thay thế cho subRegions.code , vì vậy bạn không cần điều đó khi chỉ có một giá trị phù hợp.




  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Gọi hàm js máy chủ trên mongodb từ java

  2. Mongo ObjectIDs:An toàn để sử dụng trong tự nhiên?

  3. Docker mongo hình ảnh 'Kết nối bị từ chối' từ vùng chứa khác

  4. Cập nhật tài liệu MongoDB trong VB.NET bằng Trình điều khiển C #

  5. Kích thước tối đa cho GridFS trên MongoDB là bao nhiêu?