MongoDB
 sql >> Database >  >> NoSQL >> MongoDB

Perché il middleware nodejs-mongodb ha una sintassi diversa dalla shell mongo?

Se potessi pubblicare un esempio di due versioni della stessa funzionalità che desideri confrontare, potrei darti una spiegazione migliore, ma poiché non hai fornito alcun esempio, posso parlare solo in generale.

Alcune delle differenze sono dovute al fatto che la shell Mongo esegue tutto in sequenza. In Node devi usare callback o promesse per il controllo del flusso che non fai nella shell Mongo.

Inoltre ci sono alcune differenze nel modo in cui accedi alle raccolte. Nella shell Mongo di solito usi db.collectionName .

Anche nella shell Mongo hai alcune cose predefinite, come ad esempio le funzioni relative agli ID oggetto.

E infine Mongo usa BSON per i dati e in Node usi letterali di oggetti JavaScript (più simili a JSON ma meno rigidi).

Node utilizza V8 più funzionalità aggiuntive e Mongo shell utilizza SpiderMonkey, senza alcuna funzionalità disponibile in Node.

Tutto ha conseguenze in sottili differenze.

Per maggiori dettagli vedere: