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写入,不会报告错误。如果您没有使用安全写入,则可能是写入在没有报告错误的情况下以静默方式失败。查看更多信息。