node.js mongodb查询在副本集设置和结果为空之前一直工作正常

node.js mongodb查询在副本集设置和结果为空之前一直工作正常,node.js,mongodb-query,Node.js,Mongodb Query,我已经按照mongo的文档在本地windows计算机上安装了副本集(仅3个实例)。我测试了以下各项,效果良好: 插入数据并使用robomongo连接到主服务器,可以查看数据 停止主服务器和辅助服务器的1个服务器作为主服务器接管,所有数据都在那里 我刚停下来的那个,现在是第二个了 我的问题: 当使用robomongo连接到任何辅助设备时,我看不到数据,尽管它在那里 下面我的查询代码总是返回null,尽管mongodb中有数据 连接字符串为(无需身份验证) mongodb://mark2:27017

我已经按照mongo的文档在本地windows计算机上安装了副本集(仅3个实例)。我测试了以下各项,效果良好:

  • 插入数据并使用robomongo连接到主服务器,可以查看数据
  • 停止主服务器和辅助服务器的1个服务器作为主服务器接管,所有数据都在那里
  • 我刚停下来的那个,现在是第二个了
  • 我的问题:

  • 当使用robomongo连接到任何辅助设备时,我看不到数据,尽管它在那里
  • 下面我的查询代码总是返回null,尽管mongodb中有数据
  • 连接字符串为(无需身份验证)

    mongodb://mark2:27017,mark2:27018,mark2:27019/mydb?w=0&readPreference=secondary&replSet=rs0

    Irs.status()并显示所有3个节点处于活动状态

    {
            "_id" : "rs0",
            "version" : 3,
            "members" : [
                    {
                            "_id" : 0,
                            "host" : "mark2:27017"
                    },
                    {
                            "_id" : 1,
                            "host" : "mark2:27018"
                    },
                    {
                            "_id" : 2,
                            "host" : "mark2:27019"
                    }
            ]
    }
    
    该查询是一个简单的查询

    db.collection("user").findOne({email:"yummy@gmail.com"}, function(err, result) {
    
           if(result) { // result always null which it wasn't before setting up replica set
    
    
           } else {
    
    
           }
    
    });
    
    谢谢你的建议。谢谢

    干杯,
    马克·廷

    很抱歉我犯了严重的错误。我输入了世界数据库的名称