Javascript 从mongo shell查找保存的数据(无输出)

Javascript 从mongo shell查找保存的数据(无输出),javascript,node.js,mongodb,Javascript,Node.js,Mongodb,下面是初始化的代码 mongoose.connect('mongodb://localhost/gpsdb'); var db = mongoose.connection; db.on('open', function () { // now we can start talking }); 在成功打开之后,我正在像这样保存数据,它不会给我任何错误 function saveGPSData(data){ var newData = new GPSData(data); newDat

下面是初始化的代码

mongoose.connect('mongodb://localhost/gpsdb');
var db = mongoose.connection;
db.on('open', function () {
  // now we can start talking
});
在成功打开之后,我正在像这样保存数据,它不会给我任何错误

function saveGPSData(data){
  var newData = new GPSData(data);
  newData.save(function(err){
    if(err)
        return console.error(err);

  });
}
现在在MongoShell中,我试图检索该数据,但它给了我空输出

> use gpsdb
> db.GPSData.find();
> 
它没有给我任何输出。我还可以找到gpsdb中有哪些型号

这是完整的源代码

刚刚在db文件夹中找到了mongodb为我的db创建的这些文件

/data/db/gpsdb.0
/data/db/gpsdb.1
/data/db/gpsdb.n

一个快速得到答案的好地方是


社区反应非常积极:

在shell中,我做了以下几点

>use gpsdb
switched to gpsdb
>db show collections
gpsdatas
从这里我发现集合名是gpsdatas。。。。。。不知道为什么它会在我的模态中添加额外的s,尽管您可以从代码中看到我正在将模态设置为

var GPSData = mongoose.model('GPSData', GPSDataSchema);
现在使用外壳,其工作原理如下

>db.gpsdatas.find()

您是否使用安全写入?默认情况下,Mongodb使用fire and forget写入,不会报告错误。如果您没有使用安全写入,则可能是写入在没有报告错误的情况下以静默方式失败。查看更多信息。