sql >> Databasteknik >  >> NoSQL >> MongoDB

Hur man filtrerar en samling baserat på varje matrisobjekt i ett dokumentfält i Mongodb

Du kan använda punktnotationen och köra följande fråga för ditt exempel:

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

Mongo Playground

eller använd nedanstående JS-kod för att bygga något mer generiskt:

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

console.log(query);


  1. Får ett felmeddelande när du infogar i en meteorsamling

  2. Morphia-fråga med eller operator

  3. Rekursiv sökning på en samling i MongoDB

  4. Fyll i saknade datum i register