2012-01-11 36 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()