Защо nodejs-mongodb middleware има различен синтаксис от mongo shell? - node.js, mongodb

Дори и да използвам възел-MongoDB-роден, аз трябва да използвам малко по-различни функции в малко по-различен начин от функциите, които пиша в shell mongodb.

  1. Защо по-добре е на земята?
  2. Има ли начин да се използва абсолютно същия синтаксис, колкото използвам в терминала mongodb черупка?
  3. Ако е така, има ли недостатъци? Например, в случая на PostgreSQL има полезни функции в мидълуер, като предотвратяване на SQL инжекции и т.н.

Отговори:

3 за отговор № 1

If you could post an example of two versions of същата функционалност, която искате да сравнявате, бих могъл да ви дам по-добро обяснение, но тъй като не сте предоставили никакъв пример, мога да говоря само като цяло.

Някои от разликите се дължат на това, че Mongo обвивката изпълнява всичко последователно. В възела трябва да използвате обратни или обещания за контрол на потока, които не правите в корпуса на Mongo.

Също така има някои разлики в начина, по който имате достъп до колекциите. В корпуса на Монго, който обикновено използвате db.collectionName,

Също така в черупката Mongo имате няколко предварително зададени неща, например функции, свързани с идентификационните обекти на обекти.

И най-накрая Монго използва BSON за данни, а в възел използвате JavaScript обектни буквали (по-скоро JSON, но по-малко стриктни).

Node използва V8 плюс допълнителна функционалност и Mongo shell използва SpiderMonkey, без функционалност, която е достъпна в Node.

Всичко това има последици при фините различия.

За повече подробности вижте:


Свързани въпроси
Най - известен