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

czy możemy razem pisać zapytania mongodb crud i zapytania agregujące?

Krótka odpowiedź - Nie, nie możesz tego zrobić:.find(userName:"abc").aggregate([])

potok agregacji jest intensywnie używany do reads który jest w większości podobny do .find() ale zdolny do wykonywania złożonych zapytań za pomocą wielu stages i wiele aggregation-operators . są tylko dwa etapy agregacji $out &$merge które mogą wykonywać zapisy do bazy danych - te etapy nie są tak często używane w porównaniu do innych etapów i muszą być używane tylko w razie potrzeby, a ponieważ muszą być ostatnimi etapami w potoku agregacji, wszystkie poprzednie etapy muszą być bardzo dobrze przetestowane. Więc jeśli chodzi o CRUD wyeliminowanie CUD zyskasz na R - Czyta.

Ten sam .find(userName:"abc") można zapisać jako :

.aggregate( [ { $match : { userName:"abc"} } ] ) // Using `$match` stage



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Częściowe dopasowania przy użyciu prymitywnego pakietu mongo

  2. Zwróć zakres dokumentów wokół ID w MongoDB

  3. Zmienne środowiskowe mongoDB OpenShift Python nie są ustawione / nie można się połączyć

  4. MongoDB Specyfikatory formatu $dateFromString

  5. Jak działa przykład zliczania wiadomości w dokumentach Meteor?