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

时间:2012-01-11 16:08:51

标签: 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);
  newData.save(function(err){
    if(err)
        return console.error(err);

  });
}

现在在mongo shell中,我正在尝试检索那些数据但是它给了我空输出。

> use gpsdb
> db.GPSData.find();
> 

它没有给我输出。我也可以在gpsdb中找到哪些型号?

以下是完整的源代码http://pastebin.com/K7QPYAx8

刚刚在db文件夹中找到了由mongodb创建的数据库的这些文件

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

2 个答案:

答案 0 :(得分:0)

开始快速回答的好地方是

https://groups.google.com/forum/#!forum/mongoose-orm

社区非常敏感:)

答案 1 :(得分:0)

在shell中我做了以下

>use gpsdb
switched to gpsdb
>db show collections
gpsdatas

从这里我发现集合名称是gpsdatas ......不知道为什么它会向我的模态中添加额外的(s),尽管你可以从代码中看到我将模态设置为

var GPSData = mongoose.model('GPSData', GPSDataSchema);

现在使用shell就像这样工作

>db.gpsdatas.find()