sql >> Databasteknik >  >> NoSQL >> MongoDB

MongoDB:frågeresultat matchar alla värden i arrayen

Du bör ta en titt på $in operatör i MongoDB. Använd den med ett fynd, och för att göra din förfrågan snabbare kan du använda lean metod :med den kommer mongoDB att returnera JS-objekt och inte Mongoose-modell/objekt.

YourModel.find({storeID: {$in: storeIDarray }}).lean().exec(yourCallback);

Sedan kan du använda reduce metod på den resulterande arrayen:

yourResult.reduce((acc, el) => acc.concat(el.sensorID), []);

Hoppas det hjälper,
Med vänlig hälsning




  1. Gruppräkning med MongoDB med hjälp av aggregeringsramverk

  2. Fråga array av kapslade dokument för högsta värde på fältet

  3. Det gick inte att ansluta till MongoDB när .NET Core kördes på Linux

  4. 'TypeError:meme.find(...).forEach är inte en funktion' i mongoose node js?