2016-02-17 46 views
0

背景: 我是Node.js和Mongodb的初學者。我一直在關注一個教程,在本地設置mongodb和node.js來練習插入/刪除。配置mongodb並插入JSON

什麼,我試圖完成: 我只是希望能夠創建一個數據庫,插入下面的「對象」,並從數據庫中打印出來,以確認它的工作。

我曾嘗試

var url = "TheDatabase"; 
var collections = ["Location"]; 
var mongojs = require("mongojs") 
var db = mongojs(url, collections); 

var object = { 
    "place" : { 
     "address" : "123 road", 
     "code" : "ABC CDE", 
     "letters" : "AA", 
     "coord" : [ 99.55, -20.5 ] 
    }, 
    "keyword1" : "World", 
    "keyword2" : "Biomech", 
    "keyword3" : "Spotify", 
    "_id" : "1" 
} 

db.collection.save(doc); 

所以我瞭解mongojs,跟着教程這裏。 http://howtonode.org/node-js-and-mongodb-getting-started-with-mongojs

var db = require("mongojs").connect(databaseUrl, collections); 

在本教程中,我此行沒有工作,所以我有以下

var mongojs = require("mongojs") 
var db = mongojs(url, collections); 

取代它,然後我發現Collection.save()並認爲可能的工作保存對象?

編輯

所以我發現db.Location.save(對象),但現在我收到此錯誤

C:\Users\user\Desktop\..\node_modules\mongodb\lib\server.js:236 
     process.nextTick(function() { throw err; }) 
            ^
Error: connect ECONNREFUSED 127.0.0.1:27017 
    at Object.exports._errnoException (util.js:870:11) 
    at exports._exceptionWithHostPort (util.js:893:20) 
    at TCPConnectWrap.afterConnect [as oncomplete] (net.js:1063:14) 

回答

1

你需要調用保存方法的集合的名稱。

db.Location.save(object) 
+0

加入該行後,我得到這個錯誤 C:\用戶\用戶\桌面\ .. \ node_modules \ MongoDB的\ LIB \ server.js:236 process.nextTick(函數(){拋出犯錯;}) ^ 錯誤:連接ECONNREFUSED 127.0.0.1:27017 在Object.exports._errnoException(util.js中:870:11) 在exports._exceptionWithHostPort(util.js中:893:20) 在TCPConnectWrap.afterConnect [as oncomplete](net.js:1063:14) – Singh

+1

您是否正在運行mongodb服務器? –

+0

或者,您可以更改網址。嘗試var url ='localhost:27017/TheDatabase' –