MongoDB
 sql >> Baza danych >  >> NoSQL >> MongoDB

Jak wysłać zapytanie do zestawu obiektów z tablicą wartości w manguście?

Możesz użyć kombinacji $objectToArray i $arrayToObject do filtrowania obiektu według dynamicznych nazw pól, ale jeśli parametry są znane podczas tworzenia zapytania, łatwiej jest użyć zwykłego .find() i zastosuj projekcję:

db.collection.find({},{ "rank.Person1": 1,  "rank.Person2": 1})

let input = ['Person1', 'Person2'];
let entries = input.map(p => ([`rank.${p}`, 1]))
let projection = Object.fromEntries(entries);
console.log(projection);

Plac zabaw Mongo




  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. mangusta rozmiar partii kursora

  2. Jak usunąć ciąg z tablicy w dokumencie mongodb?

  3. $allElementsTrue . MongoDB

  4. Jak zainstalować MongoDB Community Edition na Ubuntu?

  5. Błąd krytyczny MongoDB na czarnej liście