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

Zwracanie pól niestandardowych w MongoDB

Nie całkiem. MongoDB nie ma pojęcia „kolumny obliczane”. Więc zapytanie, którego szukasz, nie istnieje.

W twoim przypadku zasadniczo próbujesz wypchnąć po stronie klienta for pętla na serwerze. Jednak niektóre procesy nadal muszą wykonać for pętla. I szczerze mówiąc, przechodzenie przez 10 000 elementów w pętli nie jest tak dużo pracy ani dla klienta, ani dla serwera.

Jedyną realną oszczędnością jest zapobieganie dodatkowym danym w sieci.

Jeśli naprawdę chcesz zaoszczędzić ten ruch sieciowy, będziesz musiał zmienić strukturę swojego modelu danych. Ta restrukturyzacja prawdopodobnie będzie wymagać dwóch zapytań do odczytu i zapisu, ale mniej danych w sieci. Ale to jest kompromis.




  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Co mam wybrać:MongoDB/Cassandra/Redis/CouchDB?

  2. Uruchamianie zaawansowanych zapytań MongoDB w języku R za pomocą rmongodb

  3. Replikacja MongoDB ulega awarii i nie chce się ponownie uruchomić

  4. Czas żyć w mongodb, mangusta nie działa. Dokumenty nie są usuwane

  5. Nieprawidłowy operator „$size” w agregacji