Java 无法将mongodb连接到远程公共IP服务器

Java 无法将mongodb连接到远程公共IP服务器,java,mongodb,Java,Mongodb,我将mongodb从我的计算机连接到公共IP服务器时遇到问题,mongodb作为windows服务安装在该服务器上,并带有-auth 当我按照下面的命令删除身份验证时,我能够访问数据库集合 mongod --install --noauth --dbpath "c:\mongodb\data" --logpath "c:\mongodb\logs\log.txt" --bind_ip "0.0.0.0" 当我使用-auth代替-noauth时,我得到以下错误: errmsg:auth失败代码

我将mongodb从我的计算机连接到公共IP服务器时遇到问题,mongodb作为windows服务安装在该服务器上,并带有-auth

当我按照下面的命令删除身份验证时,我能够访问数据库集合

mongod --install --noauth --dbpath  "c:\mongodb\data" --logpath
"c:\mongodb\logs\log.txt" --bind_ip "0.0.0.0"
当我使用-auth代替-noauth时,我得到以下错误:

errmsg:auth失败代码:18登录失败

我正在提供正确的登录详细信息以连接到mongodb


是什么原因导致此问题?如何修复此问题?

您使用什么命令连接到数据库?
如果您像mongo一样使用mongo-u login-p password-h xxx.yyy.zzz.aaa,请尝试添加-authenticationDatabase admin。

确保不要忘记陈述您的问题,并格式化您的代码!DB=null;尝试{List credentials=new ArrayList;credentials.add MongoCredential.createmongorccredential user,DBname,pwd.toCharArray;db=DBContext.getInstancenew ServerAddressaddress.getdbName;这是我正在使用的代码。我尝试了相同的操作,但出现了相同的错误。您是否能够o使用mongo shell?mongo-u login-p password-h xxx.yyy.zzz.aaa-authenticationDatabase admin进行身份验证