我有两个运行Node + MongoDB的容器(A和B)。 A
包含受限制的端点,这些端点需要有效的令牌才能从数据库读取+写入。 B
将包含没有请求要求的公共端点,并允许任何人从数据库中读取某些文档。
A
和B
中公开的端点应与同一数据库进行交互。我不确定如何处理MongoDB。
我在容器A
中定义集合的架构/模型,如下所示:
const mongoose = require('mongoose');
const Project = new mongoose.Schema({ ... });
从容器B
,我想要做的就是能够筛选数据库中的所有项目。我不认为我应该在这个新容器中创建相同的模式。
重要的是要注意容器B已成功连接到与容器A相同的数据库。这只是通过猫鼬筛选它的问题。
TL; DR :如何从容器B访问容器A的数据库,我还没有注册任何模型?我对此很新,所以任何信息都会有所帮助。
答案 0 :(得分:1)
你可以使用像
这样的docker-compose.yml mongodb:
image: mongo
dockera:
links:
- mongodb:mongodb
dockerb:
links:
- mongodb:mongodb
然后你的容器和容器b将连接相同的mongodb