1
1

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 5 years have passed since last update.

「Please ensure that you set the default write concern for the database by setting」on connect-mongodb

Posted at

connect-mongodbを利用している場合、起動時にこんな表示が出る場合がある。

DBヘの書き込み時のデフォルトのポリシーを設定していない為のようだ。詳しくは下記。
http://docs.mongodb.org/manual/core/write-operations/#write-concern

ジャーナルのような機能にも関係するので下記で補完できると思う。
http://doryokujin.hatenablog.jp/entry/20110614/1308010072

先のエラーメッセージには
ex: new Db(new Server('localhost', 27017), {safe:false})
と表記されていたが、connect-mongodbではまだ対応していない様子。
本当は修正してあげてpull requestが良いのだろうけど、先に回避コードを書いてしまっていたのでそれは気が向いた時にする。以下回避コードの例。

connect-mongodbはセッション情報を溜めておくのに必要なので、チェックが緩くて良いはず。{safe:false}とした。

app.use(express.session(
        {
            secret:'secret',
            store:new mongoStore(
                {
                    db: new mongo.Db(dbname, new mongo.Server(dbhost, dbport), {safe:false}),
                    username: dbuser,
                    password: dbpass
                }
            ),
            cookie:{maxAge:cookieMaxAge}
        }));
1
1
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
1
1

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?