MongoDB
 sql >> Database >  >> NoSQL >> MongoDB

Come filtrare una raccolta in base a ciascun elemento dell'array in un campo doc in Mongodb

Puoi utilizzare la notazione del punto ed eseguire la seguente query per il tuo esempio:

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

Mongo Playground

oppure usa il codice JS di seguito per creare qualcosa di più generico:

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

console.log(query);