Чому уздовж-mongodb middleware має інший синтаксис, ніж mongo shell? - node.js, mongodb

Навіть якщо я використовуватиму вузол-монгод-рідний, я повинен використовувати трохи різні функції трохи по-іншому, ніж ті функції, які я пишу в оболонці mongodb.

  1. Чому на землі це краще?
  2. Чи є спосіб використовувати абсолютно той самий синтаксис, який я використовую в терміналі Mongodb оболонка?
  3. Якщо так, чи існують недоліки? Наприклад, у випадку PostgreSQL існують корисні функції проміжного програмного забезпечення, такі як запобігання ін'єктам SQL тощо.

Відповіді:

3 для відповіді № 1

Якщо ви могли розмістити приклад з двох версійте саме функціональність, яку ви хочете порівняти, то я міг би дати вам краще пояснення, але оскільки ви не надали жодного прикладу, то я можу говорити лише в цілому.

Деякі відмінності полягають у тому, що оболонка Монго виконує все послідовно. У вузлі ви повинні використовувати зворотні виклики або обіцянки для керування потоком, які ви не робите в оболонці Монго.

Також існують деякі відмінності в тому, як ви отримуєте доступ до колекцій. У оболонці Монго ви зазвичай використовуєте db.collectionName.

Також у оболонці Mongo ви маєте певні речі, наприклад, функції, пов'язані з ідентифікаторами об'єктів.

І, нарешті, Монго використовує BSON для даних, і в вузлі ви використовуєте литерали об'єктів JavaScript (більше схожий на JSON, але менш суворий).

У вузлі використовується додаткова функціональність V8, а оболонка Mongo використовує SpiderMonkey без функцій, доступних у вузлі.

Все це має наслідки в тонких відмінностях.

Більш детальну інформацію див.


Схожі запитання
Найбільш популярний