具有MongoDB Atlas Docker映像的节点返回空数组

问题描述

我正在尝试将express.jsMongoDB Atlasmongoose连接,但是服务器始终返回一个空数组[ ]。当我加载本地数据库时,一切正常(MongoDB在本地和MongoDB Atlas具有相同的值)

docker容器中运行节点应用程序时出现此问题。数据在数据库中可用,但始终返回一个空数组。但是,如果我在没有docker容器的情况下发出相同的请求,那么我可以获取数据。

有人可以解决这个问题吗?谢谢。

解决方法

如果连接功能成功,并且查询编写正确,那么您将得到一个空数组,因为您要查询的集合中没有任何数据。

确定要连接到正确的数据库和集合吗?您确定您的客户端正在连接到认为是的MongoDB实例吗?您应仔细查找此类错误。