sql >> Database >  >> NoSQL >> MongoDB

Een collectie filteren op basis van elk array-item in een doc-veld in Mongodb

U kunt de puntnotatie gebruiken en de volgende query uitvoeren voor uw voorbeeld:

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

Mongo-speeltuin

of gebruik onderstaande JS-code om iets generieker te bouwen:

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

console.log(query);


  1. Redis - Verbinding maken met externe server

  2. De gegevens van mongoDB synchroniseren met elasticsearch met Logstash

  3. hoe gebruik je $ lookup stage in java met spring data mongodb?

  4. Hoe kan ik in Meteor.js twee ontwikkelingsprojecten dezelfde Mongo-instantie laten gebruiken?