Lua如何支持Mongo?

Lua 如何支持 MongoDB?

我安装了 Mongol,但它没有工作,只提示我 “connect failed: localhost could not be resolved (3: Host not found)”。

解决方法:

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()
点赞
用户956658
用户956658

你试过传递 IP 地址吗?(127.0.0.1)

2013-03-06 08:46:29
用户1190388
用户1190388

在连接MongoDB时,您不需要指定自定义端口值。

因此,您的代码应该是以下之一:

conn:connect(‘localhost’)

conn:connect(‘127.0.0.1’)
2013-03-06 08:53:33
用户2036029
用户2036029

我在使用 lua-resty-mongol 时也遇到过同样的问题。使用 IP 进行连接可以很好地解决这个问题,你可能也想看看代码分叉,因为原始代码库已经有一段时间没有更新了。

2013-09-17 16:47:06