2012-01-11 40 views
0

这里是初始化查找从蒙戈外壳(无输出)保存的数据

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

JUST发现,在DB文件夹中有通过MongoDB的

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

显示更多的代码。 – alessioalex 2012-01-11 16:31:15

+0

http://pastebin.com/K7QPYAx8 – coure2011 2012-01-11 16:48:00

+0

您是否正在使用安全写入?默认情况下,Mongodb使用fire-and-forget写操作,不会报告错误。如果您没有使用安全写入,那么写入失败时可能会报告错误。查看http://www.mongodb.org/display/DOCS/getLastError+Command了解更多信息。 – stbrody 2012-01-11 19:59:57

回答

0

在shell我做了以下

>use gpsdb 
switched to gpsdb 
>db show collections 
gpsdatas 

在这里,我发现,集合名称为gpsdatas ......不知道为什么它添加额外的(S)我的模式,虽然可以看到从我现在用的壳模态设置到

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

代码及其工作这样

>db.gpsdatas.find()