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

Mongoose намери елемент в масива

Вашата терминология е неправилна, тъй като тази структура не е "многоизмерен" масив, тъй като те имат "масиви в масиви", следователно "измерения". Това са само "обекти" в рамките на масив.

Така че вашият проблем тук е основен случай на грешни аргументи. Нямате нужда от $in само за търсене в масив, но по-скоро е необходим "списък/масив" от аргументи, които да се приложат към полето.

Накратко, просто потърсете полето и използвайте "нотация с точки" :

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

Ще ви трябва само $in за по същество $or условие, търсене на алтернативни стойности за subRegions.code , така че нямате нужда от това, когато има само една стойност за съвпадение.




  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Как да използвам променлива mongoose заявка?

  2. MongoDB $cos

  3. Уникалните индекси на MongoDB не позволяват презаписване

  4. Заявка за друг модел в метод на екземпляр на различен модел

  5. yii2 с mongodb не работи за влизане или регистрация