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

Как да филтрирате колекция въз основа на всеки елемент от масив в поле на документ в Mongodb

Можете да използвате нотацията с точка и да изпълните следната заявка за вашия пример:

{"parts.0":{"$gte":1},"parts.1":{"$gte":5}}

Mongo Playground

или използвайте долния JS код, за да създадете нещо по-общо:

let input = [1,5];
let query = Object.fromEntries(input.map((val, i) => ([ "parts." + i, { $gte: val } ])));

console.log(query);


  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Изтегляне на MongoDB Java

  2. Mongodb find не работи с Objectid

  3. Предоставя ли MongoDB начин за генериране на последователни стойности?

  4. Приложението работи в процес на разработка, но не и когато е разгърнато в heroku

  5. Променете типа на полето в агрегирането на mongoDB и използва ли $lookup индекс върху полета или не?