De forma predeterminada, Compose configura una sola red para su aplicación. Cada contenedor de un servicio se une a la red predeterminada y otros contenedores en esa red pueden acceder a ellos y pueden descubrirlo con un nombre de host idéntico al nombre del contenedor.
Según tu docker-compose.yaml
puede acceder a su contenedor mongo en 127.0.0.1:27017
solo desde la máquina host. Para acceder a él desde el contenedor back-end de NodeJS, debe usar db:27017
.