Gdybyś mógł opublikować przykład dwóch wersji tej samej funkcjonalności, które chcesz porównać, mógłbym podać ci lepsze wyjaśnienie, ale ponieważ nie podałeś żadnego przykładu, mogę mówić tylko ogólnie.
Niektóre różnice wynikają z tego, że powłoka Mongo wykonuje wszystko sekwencyjnie. W Node musisz używać wywołań zwrotnych lub obietnic do kontroli przepływu, czego nie robisz w powłoce Mongo.
Istnieją również pewne różnice w sposobie dostępu do kolekcji. W powłoce Mongo zwykle używasz db.collectionName
.
Również w powłoce Mongo masz predefiniowane pewne rzeczy, takie jak na przykład funkcje związane z identyfikatorami obiektów.
I wreszcie Mongo używa BSON dla danych, a w Node używasz literałów obiektowych JavaScript (bardziej jak JSON, ale mniej rygorystyczny).
Node używa V8 plus dodatkowe funkcje, a powłoka Mongo używa SpiderMonkey, bez funkcji dostępnej w Node.
To wszystko ma konsekwencje w postaci subtelnych różnic.
Aby uzyskać więcej informacji, zobacz: