MongoDB
 sql >> Datenbank >  >> NoSQL >> MongoDB

Diese Prozedur existiert in Mongodb

MongoDB hat kein wirkliches Gespür für gespeicherte Prozeduren. Es hat serverseitige Funktionen, jedoch diese Funktionen:

  • Arbeiten Sie nicht mit Sharding
  • Sind langsam
  • Muss ausgewertet werden (Dr. Evil)
  • Sind eigentlich nur für die Verwendung in Map Reduces konzipiert, um Sie davon abzuhalten, mehrere Kopien des gemeinsamen Codes an vielen Stellen unterzubringen.

Sie können es jedoch mit $where erreichen oder eval einen tatsächlichen Funktionsnamen in system.js eingeben . Aber dann laufen diese eigentlich nicht "serverseitig".

Mit einem exec Geben Sie den Befehl in Ihrer App ein, um die Shell aufzurufen, ist dies auch keine gute Idee. Die Skriptdateien, die Sie in der Shell ausführen, sind genauso clientseitig wie Ihre eigene App, also ist das einfach sinnlos.

MongoDB erlaubt auch keine Trigger, sie befinden sich jedoch in JIRA:https://jira.mongodb. org/browse/SERVER-124 sind aber nicht geplant. Sie müssen Trigger auf der Client-Seite in Ihrer Codierung platzieren.

NoSQL ist nicht relational. Vielleicht möchten Sie nachlesen, wie Sie ein geeignetes Schema für MongoDB entwerfen. Hier ist ein Ausgangspunkt:http://www.mongodb.org/display/DOCS/Schema+Design . Dadurch lernen Sie die Essenz von MongoDB kennen und lernen, wie Sie die richtige Struktur auswählen.