Si vous pouviez publier un exemple de deux versions de la même fonctionnalité que vous souhaitez comparer, je pourrais vous donner une meilleure explication, mais comme vous n'avez fourni aucun exemple, je ne peux parler qu'en général.
Certaines des différences sont dues au fait que le shell Mongo exécute tout de manière séquentielle. Dans Node, vous devez utiliser des rappels ou des promesses pour le contrôle de flux, ce que vous ne faites pas dans le shell Mongo.
Il existe également des différences dans la manière dont vous accédez aux collections. Dans le shell Mongo, vous utilisez généralement db.collectionName
.
De plus, dans le shell Mongo, vous avez certaines choses prédéfinies, comme les fonctions liées aux identifiants d'objets par exemple.
Et enfin, Mongo utilise BSON pour les données et dans Node, vous utilisez des littéraux d'objet JavaScript (plus comme JSON mais moins strict).
Node utilise V8 plus des fonctionnalités supplémentaires et le shell Mongo utilise SpiderMonkey, sans aucune fonctionnalité disponible dans Node.
Tout cela a des conséquences sur des différences subtiles.
Pour plus de détails, voir :