MongoDB
 sql >> Teknologi Basis Data >  >> NoSQL >> MongoDB

MongoDB:Kesalahan mengatur indeks TTL pada koleksi:sesi

Seperti yang saya katakan dalam komentar Anda, pada dasarnya Express menerima koneksi sebelum toko sesi terhubung sepenuhnya. Solusinya adalah menunggu koneksi terjadi sebelum mengizinkan aplikasi Anda untuk mulai mendengarkan.

Anda dapat menghindari masalah ini dengan menggunakan panggilan balik pada pembuatan MongoStore, atau meneruskan koneksi yang sudah aktif.

Contoh menggunakan connect-mongo Panggilan Balik

var sessionStore = new MongoStore({ url: 'someConnectionUrl', db: 'audio-drop' }, function(e) {

  var cookieParser = express.cookieParser('waytoblue');
  app.use(cookieParser);

  app.use(express.session({
    store: sessionStore
  }));

  app.listen();
});

Contoh Luwak Sederhana

var mongoose = require('mongoose');

mongoose.connect('localhost', function(e) {
  // If error connecting
  if(e) throw e;

  var sessionStore = new MongoStore({ mongoose_connection: mongoose.connection }),
      cookieParser = express.cookieParser('waytoblue');

  app.use(cookieParser);

  app.use(express.session({
    store: sessionStore
  }));

  app.listen();
});


  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Apakah ada Permintaan Jelaskan untuk MongoDB Linq?

  2. Cara memilih subdokumen dengan MongoDB

  3. Berurusan dengan perubahan skema di Mongoose

  4. MongoDB:apa perbedaan antara dokumen, catatan, dan atribut?

  5. Cara yang benar untuk membagi koleksi dan cara menginterpretasikan hasilnya