请确保在连接MongoDB时设置默认的写关注(write concern)来设置数据库

如果使用 connect-mongodb,在启动时可能会出现以下提示。

看起来没有设置向数据库写入时的默认策略。详细信息如下:
http://docs.mongodb.org/manual/core/write-operations/#write-concern

由于与日志功能类似,我认为可以通过以下方式来补充。

先前的错误信息中标明了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}
        }));