2013-03-06 78 views
1

Lua如何支持MongoDB?
我安裝了Mongol,它不工作,只是提示我「連接失敗:本地主機無法解析(3:主機找不到)」。

解決的問題:代碼
Lua如何支持Mongo?

mongo = require('resty.mongol')
conn = mongo:new()
ok, err = conn:connect('127.0.0.1')

if not ok then
    ngx.say("connect failed: "..err)
end

local db = conn:new_db_handle("weidian")
col = db:get_col("channel")
r = col.find_one({})
for k, v in pairs(r) do
    ngx.say(k)
end
conn:close()

+0

你嘗試過的IP地址? – Dreamwalker 2013-03-06 07:47:51

+0

@Dreamwalker aha,這是工作。我只是嘗試localhost.bad – 2013-03-06 07:55:06

+0

你是否將'localhost'作爲字符串或只是一個變量? – hjpotter92 2013-03-06 07:59:53

回答

1

連接到mongodb時,不需要指定自定義端口值。

所以,你的代碼應該是一個:

conn:connect('localhost') 

conn:connect('127.0.0.1') 
+0

阿哈,感謝食夢者 – 2013-03-06 08:59:42

1

你嘗試通過IP地址呢? (127.0.0.1)

0

我曾與盧阿 - resty蒙古的使用IP的連接同樣的問題,工作得很好,你可以也想這樣看看叉子,因爲原來的回購沒有更新很長一段時間