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
?にバグがあるのかを考えるようになりました。