Node.js MongoDB:从其他服务器复制数据后,不进行查询

Node.js MongoDB:从其他服务器复制数据后,不进行查询,node.js,mongodb,mongoose,mongodb-query,Node.js,Mongodb,Mongoose,Mongodb Query,我有一个生产服务器,其中有一个nodejs应用程序和一个MongoDB数据库。我们在服务器中有一个虚拟机,应用程序和数据库都位于那里。现在,我们想在另一台服务器上构建一个开发环境。因此,我们已将虚拟机复制到另一台服务器 但是现在,当我们的应用程序查询MongoDB时,它没有得到任何数据。但是,它连接到数据库,mongodb的日志和应用程序的日志向我们展示了它。此外,当我们在整个mongo shell中查询DB时,我们得到了数据。应用程序使用mongoose连接到数据库 因此,我们尝试将生产服务器

我有一个生产服务器,其中有一个nodejs应用程序和一个MongoDB数据库。我们在服务器中有一个虚拟机,应用程序和数据库都位于那里。现在,我们想在另一台服务器上构建一个开发环境。因此,我们已将虚拟机复制到另一台服务器

但是现在,当我们的应用程序查询MongoDB时,它没有得到任何数据。但是,它连接到数据库,mongodb的日志和应用程序的日志向我们展示了它。此外,当我们在整个mongo shell中查询DB时,我们得到了数据。应用程序使用mongoose连接到数据库

因此,我们尝试将生产服务器的数据复制为:

  • 在生产服务器上执行mongoexport,然后在其他机器上执行mongoimport,但不执行任何操作
  • 在生产服务器上执行mongodump,然后在其他机器上执行mongorestore,但什么都不执行
  • 这些服务器的特点如下:

    • 两台服务器的操作系统:Ubuntu 16.04
    • MongoDB版本:3.2.11
    然后,因为无法获取数据,我尝试将其复制到本地主机。但这不是问题所在,这只是附加信息:

    • 我电脑的操作系统:Ubuntu 14.04(32位)
    • MongoDB版本:3.2.4

    首先,您确定使用
    3.2.4
    数据库打开在
    3.2.11
    中创建的数据兼容吗?(如此低的版本)这真的没有告诉任何人任何事情。如果你没有得到结果,那么有些事情已经改变了。您可能以不同的方式命名对象、指向错误的位置或未分配正确的权限。你会得到一些反馈。您需要提供有关调试的更多信息,并且确实应该尽量少地重现这种情况。也许不会,但问题不是这样。问题是我有两个完全相同的服务器,我将数据从一个服务器复制到另一个服务器,并且我无法查询数据。我将编辑该问题。我建议查看mongodb日志。首先,您确定使用
    3.2.4
    数据库打开在
    3.2.11
    中创建的数据兼容吗?(如此低的版本)这真的没有告诉任何人任何事情。如果你没有得到结果,那么有些事情已经改变了。您可能以不同的方式命名对象、指向错误的位置或未分配正确的权限。你会得到一些反馈。您需要提供有关调试的更多信息,并且确实应该尽量少地重现这种情况。也许不会,但问题不是这样。问题是我有两个完全相同的服务器,我将数据从一个服务器复制到另一个服务器,并且我无法查询数据。我将编辑这个问题。我建议查看mongodb日志。