2

我通常一起工作,mongoskin因为我喜欢靠近数据库。通常,我使用类似 的文件进行设置db.coffee,其中仅包含以下内容:

mongo = require 'mongoskin'
# either local
module.exports = mongo.db 'mongodb://localhost/database'
# or remote
module.exports = mongo.db 'mongodb://<user>:<pass>@<host>:<port>/<db>?auto_reconnect=true'

然后我在其他来源中使用它:

db = require 'db'
users = db.collection 'users'
# Now use the collection in handlers and middleware

当我使用本地 mongo 服务器时,这似乎工作得非常好,我已经有几个月的正常运行时间,但它从来没有成为问题。

但是,当我使用远程秒时,如果服务器运行时间超过几分钟,我会遇到问题 - 与 mongodb 的连接似乎丢失了,尽管auto_reconnect. 我想这是因为localhost连接永远不会自动关闭。

然而,这让我想到我是否可能mongoskin以错误的方式使用,或者是否只是存在错误auto_reconnect

4

1 回答 1

1

确保 mongoskin 使用的是 1.0.0 或更高版本的驱动程序

于 2012-05-13T14:08:05.687 回答