MongoDB
 sql >> Base de Dados >  >> NoSQL >> MongoDB

Por que o middleware nodejs-mongodb tem sintaxe diferente do shell mongo?


Se você puder postar um exemplo de duas versões da mesma funcionalidade que deseja comparar, eu poderia lhe dar uma explicação melhor, mas como você não forneceu nenhum exemplo, só posso falar em geral.

Algumas das diferenças são porque o shell Mongo executa tudo sequencialmente. No Node, você precisa usar retornos de chamada ou promessas para controle de fluxo, o que não é feito no shell do Mongo.

Também existem algumas diferenças em como você acessa as coleções. No shell do Mongo, você geralmente usa db.collectionName .

Também no shell do Mongo você tem algumas coisas pré-definidas, como funções relacionadas a ids de objetos, por exemplo.

E, finalmente, o Mongo usa BSON para dados e no Node você usa literais de objeto JavaScript (mais parecidos com JSON, mas menos rigorosos).

O Node usa V8 mais funcionalidades adicionais e o shell Mongo usa SpiderMonkey, sem nenhuma funcionalidade disponível no Node.

Tudo tem consequências em diferenças sutis.

Para mais detalhes consulte: