sql >> Databáze >  >> NoSQL >> MongoDB

Proč má middleware nodejs-mongodb jinou syntaxi než mongo shell?

Pokud byste mohli poslat příklad dvou verzí stejné funkce, kterou chcete porovnat, mohl bych vám poskytnout lepší vysvětlení, ale protože jste neuvedl žádný příklad, mohu mluvit pouze obecně.

Některé z rozdílů jsou způsobeny tím, že prostředí Mongo provádí vše postupně. V Node musíte pro řízení toku používat zpětná volání nebo přísliby, což v prostředí Mongo neprovádíte.

Existují také určité rozdíly ve způsobu přístupu ke sbírkám. V prostředí Mongo obvykle používáte db.collectionName .

Také v prostředí Mongo máte některé věci předdefinované, jako jsou například funkce související s ID objektů.

A nakonec Mongo používá BSON pro data a v Node používáte objektové literály JavaScriptu (více jako JSON, ale méně striktní).

Node používá V8 plus další funkce a Mongo Shell používá SpiderMonkey, přičemž žádná funkce není dostupná v Node.

To vše má důsledky v jemných rozdílech.

Další podrobnosti viz:




  1. Chyba přetypování JSON.NET při serializaci Mongo ObjectId

  2. mongodb java driver - raw příkaz?

  3. mongoDB, nelze číst z konfiguračního souboru -- config v jiné složce / Odinstalovat?

  4. Redis Managed Pub/Sub Server