Dlaczego oprogramowanie pośredniczące nodejs-mongodb ma inną składnię niż skorupa mongo? - node.js, mongodb

Nawet gdybym użył node-mongodb-native, muszę użyć nieco innych funkcji w nieco inny sposób niż funkcje, które piszę w powłoce mongody.

  1. Dlaczego na ziemi jest lepiej?
  2. Czy istnieje sposób użycia absolutnie tej samej składni, co używam w terminalu powłoka mongody?
  3. Jeśli tak, czy są jakieś wady? Na przykład w przypadku PostgreSQL istnieją przydatne funkcje w oprogramowaniu pośrednim, takie jak zapobieganie iniekcjom SQL itp.

Odpowiedzi:

3 dla odpowiedzi № 1

Jeśli mógłbyś opublikować przykład dwóch wersjiTa sama funkcja, którą chcesz porównać, mogłaby ci dać 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 węźle musisz użyć zwrotów lub obietnic kontroli przepływu, których nie robisz w powłoce Mongo.

Istnieją również pewne różnice w dostępie do kolekcji. W powłoce Mongo zwykle używasz db.collectionName.

Również w powłoce Mongo masz wstępnie zdefiniowane pewne rzeczy, na przykład funkcje związane z identyfikatorami obiektów.

I na koniec Mongo używa BSON dla danych, aw Node używa się literałów obiektów JavaScript (bardziej jak JSON, ale mniej rygorystycznie).

Węzeł używa V8 i dodatkowych funkcji, a Mongo używa SpiderMonkey, bez funkcji dostępnych w Węzłach.

Wszystko to ma wpływ na subtelne różnice.

Aby uzyskać więcej informacji zobacz:


Menu