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

Czy mogę łatwo zwrócić wszystkie pola poddokumentu jako pola w dokumencie najwyższego poziomu za pomocą struktury agregacji?

Możesz użyć $replaceRoot operator agregacji od 3.4:

db.getCollection('sample').aggregate([
    {
        $replaceRoot: {newRoot: "$field1"}
    }
])

Dostarcza dane wyjściowe zgodnie z oczekiwaniami:

{
    "subfield" : {},
    "subfield2" : [],
    "subfield3" : 44,
    "subfield5" : "xyz"
}


  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Jak za pomocą MongoDB zaktualizować dokument podrzędny tablicy podrzędnej, gdy pozycja elementu jest nieznana?

  2. Skąd mam wiedzieć, że usunięto dokument z atrybutem Expires?

  3. Uruchamianie mongod nie powiedzie się, chyba że zostanie uruchomiony jako root

  4. Transakcja 1 została popełniona w MongoDB

  5. jak wstawić konkretną wartość tablicy w mongodb za pomocą angularjs