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

Wie können Sie gespeicherte Javascript-Funktionen in MongoDB debuggen?

Dafür gibt es keine spezielle Einrichtung. Eine Sache, die Sie tun könnten, ist, einen Teil dieses Codes in der Mongo-Shell auszuführen, die genau dasselbe Javascript wie der Server ausführen kann. Die Shell hat keinen Debugger, aber mit ihrer interaktiven Eingabeaufforderung wäre es viel einfacher, Dinge auszuprobieren, Variablen zu inspizieren usw.

Ich persönlich würde nicht unbedingt empfehlen, Code in den Server zu verschieben. Beachten Sie, dass es möglich ist, mehrere Schreibvorgänge (z. B. Einfügungen) hintereinander zu senden und dann nach dem Senden mehrerer nach einer einzigen Bestätigung zu fragen. Daher ist dieses Szenario nicht unbedingt langsam, selbst wenn es eine nicht triviale Netzwerklatenz gibt.

Alternativ könnten Sie C#-Code auf demselben Server wie den Mongod-Prozess ausführen und dadurch eine extrem niedrige Latenz bei der Bearbeitung von Anforderungen erzielen. Eine Möglichkeit wäre, einen Webserver zu erstellen, der in C# geschrieben ist und die oben vorgeschlagene Logik kapselt.