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

czy procedura istnieje w mongodb?

MongoDB nie ma prawdziwego wyczucia procedur składowanych. Posiada funkcje po stronie serwera, jednak te funkcje:

  • Nie pracuj z shardingiem
  • Są wolne
  • Musi być oceniany (dr Zło)
  • Są tak naprawdę zaprojektowane tylko do użytku w ramach Map Reduces, aby uniemożliwić przechowywanie wielu kopii wspólnego kodu w wielu miejscach.

Możesz to jednak osiągnąć za pomocą $where lub eval ing rzeczywistej nazwy funkcji w system.js . Ale w rzeczywistości nie działają one „po stronie serwera”.

Używanie exec Wpisz polecenie w swojej aplikacji, aby wywołać powłokę, również nie będzie dobrym pomysłem. Pliki skryptów, które uruchamiasz w powłoce, są tak samo po stronie klienta, jak Twoja własna aplikacja, więc jest to po prostu bezcelowe.

MongoDB również nie zezwala na wyzwalacze, jednak znajdują się one w JIRA:https://jira.mongodb. org/browse/SERVER-124 ale nie są zaplanowane. Musisz umieścić wyzwalacze po stronie klienta w swoim kodzie.

NoSQL nie jest relacyjny. Możesz przeczytać, jak zaprojektować odpowiedni schemat dla MongoDB, oto punkt wyjścia:http://www.mongodb.org/display/DOCS/Schema+Design . To nauczy Cię istoty MongoDB i jak wybrać odpowiednią strukturę.



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Podstawowe zapytania między datami $gte, $lte itp

  2. MongoDB $tan

  3. mongoDB:$inc nieistniejącego dokumentu w tablicy

  4. W jaki sposób Express wie, której ścieżki routera użyć, gdy wiele ścieżek jest zgodnych?

  5. Czy jest to bezpieczny sposób wstawiania i aktualizowania tablicy obiektów w mongodb?