MongoDB
 sql >> база данни >  >> NoSQL >> MongoDB

Защо междинният софтуер на nodejs-mongodb има различен синтаксис от mongo shell?

Ако можете да публикувате пример за две версии на една и съща функционалност, които искате да сравните, тогава бих могъл да ви дам по-добро обяснение, но тъй като не предоставихте никакъв пример, мога да говоря само общо.

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

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

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

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

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

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

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




  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Смесване на PostgreSQL и MongoDB (като Django backends)

  2. Вземете набора от всички уникални стойности в полето на масива

  3. MongoDB - Заявка за колекция

  4. Запитване за локализирани данни в MongoDB

  5. Възможно ли е да се групират и сумират множество колони с рамката за агрегиране на MongoDB?