sql >> Database >  >> NoSQL >> MongoDB

Waarom heeft nodejs-mongodb middleware een andere syntaxis dan mongo shell?

Als je een voorbeeld zou kunnen posten van twee versies van dezelfde functionaliteit die je wilt vergelijken, dan zou ik je een betere uitleg kunnen geven, maar aangezien je geen voorbeeld hebt gegeven, kan ik alleen in het algemeen spreken.

Sommige verschillen zijn omdat de Mongo-shell alles opeenvolgend uitvoert. In Node moet je callbacks of beloften gebruiken voor flow control, wat je niet doet in de Mongo-shell.

Er zijn ook enkele verschillen in de manier waarop u toegang krijgt tot de collecties. In de Mongo-shell gebruik je meestal db.collectionName .

Ook in de Mongo-shell heb je een aantal dingen voorgedefinieerd, zoals functies die bijvoorbeeld verband houden met object-ID's.

En tot slot gebruikt Mongo BSON voor data en in Node gebruik je JavaScript object literals (meer zoals JSON maar minder strikt).

Node gebruikt V8 plus extra functionaliteit en Mongo shell gebruikt SpiderMonkey, zonder functionaliteit die beschikbaar is in Node.

Het heeft allemaal gevolgen in subtiele verschillen.

Voor meer details zie:




  1. Node.js + Mongoose werkt lokaal, maar niet op Heroku

  2. StackExchange.Redis - LockTake / LockRelease-gebruik

  3. Hoe maak ik een JSON-feed van een MongoDB-verzameling?

  4. Gebruik redis om een ​​realtime chat op te bouwen met socket.io en NodeJs