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

MongoDB {agregacja $match} vs {find} prędkość

Główny cel aggregation framework jest ułatwienie zapytania dużej liczby wpisów i wygenerowanie małej liczby wyników, które mają dla Ciebie wartość.

Jak powiedziałeś, możesz również użyć wielu funkcji find zapytań, ale pamiętaj, że nie możesz tworzyć nowych pól za pomocą find zapytania. Z drugiej strony $group etap umożliwia zdefiniowanie nowych pól.

Jeśli chcesz osiągnąć funkcjonalność aggregation framework , najprawdopodobniej będziesz musiał uruchomić początkowe find (lub połącz kilka), pobierz te informacje i dalej manipuluj nimi za pomocą języka programowania.

aggregation pipeline może wydawać się, że trwa to dłużej, ale przynajmniej wiesz, że musisz wziąć pod uwagę wydajność tylko jednego systemu - silnika MongoDB.

Natomiast jeśli chodzi o manipulowanie danymi zwróconymi z find zapytanie, najprawdopodobniej będziesz musiał dalej manipulować danymi za pomocą języka programowania, zwiększając w ten sposób złożoność w zależności od zawiłości wybranego języka programowania.



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Wstaw MongoDBWiele()

  2. Bitwa o bazy danych NoSQL — porównanie MongoDB i Firebase

  3. Usuń pole ze wszystkich elementów tablicy w mongodb

  4. Jak wyświetlić listę wszystkich kolekcji w powłoce MongoDB?

  5. SCUMM:infrastruktura monitorowania baz danych oparta na agentach w ClusterControl