繁体   English   中英

不通过 Node 应用程序访问 mongodb atlas 上的旧数据

[英]not accessing old data on mongodb atlas by Node application

我已经 10 天没有使用 mongodb 图集了。 当我尝试在 10 天后将 node 应用程序连接到 mongodb atlas 在 find Query from Node application 中返回空白数组时,当我使用 Node 应用程序将新数据插入 mongodb atlas 然后 find Query 仅返回新数据时。

问题是 mongodb atlus 没有返回旧数据。 但应用集合有

 db.apps.count({})  >  29

代码

let mongoose  = require("mongoose");   
let uri = mongodb atlus path ||  "mongodb://localhost:27017/test";   
mongoose.connect(uri, function (err, client) {   
console.log('mongoose connect SuccessFully');});       
let appSchema = new mongoose.Schema({name:{type: String}});    
let taxSchema = new mongoose.Schema({tax:{type: String}});    
var App = mongoose.model('App', appSchema);    
var Tax = mongoose.model('Tax', taxSchema);    
App.find({}).then(function (apps) {       
console.log(apps); // returning  [] "   
}); 
Tax.find({}).then(function (tax) {   
    console.log(tax); // returning  []  
});

面临 mongodb atlas 旧数据不给的问题。 每个 Query 返回 null 或数组取决于您拥有的 Query 。 我过去一天被 mongodb 地图集困住了。 此代码适用于本地 mongodb 。

您的旧数据可能位于不同的数据库中。

默认情况下,您连接到测试数据库。

要查看不同的数据库和集合,最简单的方法是:

  1. 打开 Atlas 控制台的“集群”部分
  2. 点击“收藏”。 您将在集群上看到不同的数据库以及其中的集合和数据。
  3. 看看您是否可以在其中之一中找到旧数据

对我来说,问题是我没有正确更新从 Atlas“连接菜单”获得的新mongodb+srv//***连接字符串。

试图连接到:

mongodb+srv://user:pwd@host/test?retryWrites=true&w=majority

但需要使用以下内容:

mongodb+srv://user:pwd@host/MY_DATABASE_NAME?retryWrites=true&w=majority

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM