Prečo nodejs-mongodb middleware má inú syntax ako mongo shell? - node.js, mongodb

Dokonca aj keď som použil Uzol-MongoDB natívne, musím použiť trochu odlišné funkcie trochu inak než funkcie, ktoré píšem v shell mongodb.

  1. Prečo je na zemi lepšie?
  2. Existuje spôsob, ako používať absolútne rovnakú syntax, akú používam v termináli mongodb shell?
  3. Ak áno, existujú nevýhody? Napríklad v prípade PostgreSQL existujú užitočné funkcie v middleware ako prevencia injekcií SQL atď.

odpovede:

3 pre odpoveď č. 1

Ak by ste mohli uverejniť príklad dvoch verziírovnakú funkčnosť, ktorú chcete porovnať, potom vám mohol poskytnúť lepšie vysvetlenie, ale keďže ste neposkytli žiaden príklad, môžem hovoriť len všeobecne.

Niektoré rozdiely sú preto, že Mongo shell vykonáva všetko postupne. V uzle musíte použiť spätné volania alebo sľuby na riadenie toku, ktoré nemáte v Mongo shelle.

Existujú aj niektoré rozdiely v spôsobe prístupu k zbierkam. V obale Mongo obvykle používate db.collectionName,

Aj v Mongo shelle máte preddefinované niektoré veci, napríklad funkcie súvisiace s ID objektov.

A nakoniec Mongo používa BSON pre dáta a v uzle používate literály objektov JavaScript (skôr ako JSON, ale menej prísne).

Uzol používa V8 plus dodatočné funkcie a Mongo shell používa SpiderMonkey, bez funkcií, ktoré sú k dispozícii v uzle.

Všetko má dôsledky v jemných rozdieloch.

Ďalšie podrobnosti nájdete na stránke:


Ponuka