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

Warum hat die Middleware nodejs-mongodb eine andere Syntax als die Mongo-Shell?

Wenn Sie ein Beispiel für zwei Versionen derselben Funktionalität posten könnten, die Sie vergleichen möchten, könnte ich Ihnen eine bessere Erklärung geben, aber da Sie kein Beispiel angegeben haben, kann ich nur allgemein sprechen.

Einige der Unterschiede sind darauf zurückzuführen, dass die Mongo-Shell alles nacheinander ausführt. In Node müssen Sie Callbacks oder Promises zur Flusskontrolle verwenden, was Sie in der Mongo-Shell nicht tun.

Außerdem gibt es einige Unterschiede beim Zugriff auf die Sammlungen. In der Mongo-Shell verwenden Sie normalerweise db.collectionName .

Auch in der Mongo-Shell sind einige Dinge vordefiniert, wie zum Beispiel Funktionen, die sich auf Objekt-IDs beziehen.

Und schließlich verwendet Mongo BSON für Daten und in Node verwenden Sie JavaScript-Objektliterale (eher wie JSON, aber weniger streng).

Node verwendet V8 plus zusätzliche Funktionalität und die Mongo-Shell verwendet SpiderMonkey, ohne Funktionalität, die in Node verfügbar ist.

Das alles hat Konsequenzen in feinen Unterschieden.

Weitere Einzelheiten finden Sie unter: