Monk を他の mongoDB 動作に使用し、引き続き connect-mongo を使用してセッションを保存できます。
Express 3.x (コードに基づいて使用しているようです):
var MongoStore = require('connect-mongo')(express),
app.use(session({
secret: 'foo',
store: new MongoStore({url: 'mongodb://localhost:27017/test'})
}));
この場合、MongoStore はネイティブ ドライバーの接続文字列を使用してデータベースへの新しい接続を作成しているため、Monk は実際には使用されていません。公式の mongo ドライバーや Monk を必要とせずにこれをテストしました。
mongod インスタンスを実行する必要があるだけです (この場合、デフォルトのポート 27017 で)。
このメソッドはconnect-mongo readmeで参照できます
express-session
Express 4.x (私が使用) の場合、コードは似ていますが、express にパッケージ化されなくなったため、モジュールを個別にインストールして必要とする必要があります。また、以下に示すように、express-session の最新バージョンで明示的に指定する必要がある 2 つのオプションがあります。
var session = require('express-session'),
MongoStore = require('connect-mongo')(session);
app.use(session({
secret: 'foo',
saveUninitialized: false,
resave: false,
store: new MongoStore({url: 'mongodb://localhost:27017/test'})
}));