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

Wyodrębnij dwie wartości tablicy podrzędnej w mongodb przez $elemMatch

Nie jest to możliwe bezpośrednio przy użyciu find i elemMatch z powodu ograniczenia elemMatch i mongo array fields .

i ograniczenia pól tablicy mongo jak poniżej

Więc albo próbowałeś postępować zgodnie z tym, aby dowiedzieć się tylko exam lub quiz

db.collectionName.find({"_id":22,"scores":{"$elemMatch":{"type":"exam"}}},{"scores.$.type":1}).pretty()

pokazuje tylko exam tablica wyników.

W przeciwnym razie powinieneś przejść przez aggregation




  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Jak znaleźćWszystko w mongoosejach?

  2. Czy można porównać ciągi dat w mongodb?

  3. Jak zaktualizować osadzony dokument w MongoDB za pomocą Doctrine ODM?

  4. Błąd połączenia NodeJS z mongoDB

  5. Dlaczego ten rodzaj mongo nie działa w PHP?