我通常一起工作,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
?