2012-11-21 82 views
0

MongoDB的控制檯,我能夠在我的蘋果控制檯執行MongoDB和vimmongo.log 現在,我只是想打開MongoDB的控制檯,這樣我就可以在控制檯就像測試查詢在http://www.mongodb.org/display/DOCS/Tutorial不能在OSX使用貓鼬

此刻的例子,不返回遊標:

> mongodb 
all output going to :/usr/local/var/log/mongodb/mongo.log 

並且不返回遊標。我期待光標返回到這樣我就可以做到以下幾點:

> mongodb 
all output going to :/usr/local/var/log/mongodb/mongo.log 
> test = {name : "bouncingHippo"} 
> db.family.save(test) 
> "ok" 

我到底做錯了什麼?我正在使用貓鼬

回答

1

我並不完全清楚您從哪個控制檯獲取此輸出,因爲如果您只輸入mongodb,節點控制檯將不會返回任何可用的內容。

如果您要做的只是啓動MongoDB控制檯,您需要先啓動mongod進程,然後使用MongoDB控制檯附加到該進程。 MongoDB控制檯名爲mongo。在最簡單的測試中,您可以從一個終端窗口啓動mongod,然後從另一個終端窗口啓動mongo。在正在運行mongo的終端窗口中,您可以完成tutorial中的示例。然後,您的僞代碼如下所示:

MongoDB shell version: 2.2.1 
connecting to: 127.0.0.1:18070/test 
> test = {name : "bouncingHippo"} 
{ "name" : "bouncingHippo" } 
> db.family.save(test) 

如果你要使用貓鼬你在你的問題有僞代碼,這將是更喜歡從節點控制檯以下(假設的Node.js和貓鼬安裝)

var mongoose = require('mongoose'); 
var db = mongoose.createConnection('mongodb://localhost/test'); 
var testSchema = new mongoose.Schema({ 
    name: String 
}) 
var Test = db.model('Test', testSchema) 
var test = new Test({ name: 'bouncinghippo' }) 
test.save() 
+0

這個答案很詳細,對新人很有幫助。給予好評! – LaneLane

+0

@Andre我如何啓動節點控制檯呢? – bouncingHippo

+0

您可以通過在終端窗口中鍵入'node'來啓動Node交互式shell(控制檯)。這應該給你一個'>'提示。 –