请确保在连接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}
}));