sql >> Databáze >  >> NoSQL >> MongoDB

MongoDB:Chyba při nastavování indexu TTL u kolekce:relace

Jak jsem řekl ve vašem komentáři, Express v podstatě přijímá připojení dříve, než je úložiště relací plně připojeno. Řešením je počkat na připojení, než povolíte aplikaci začít naslouchat.

Tomuto problému se můžete vyhnout použitím zpětného volání při vytváření MongoStore nebo předáním již aktivního připojení.

Příklad pomocí connect-mongo 's Callback

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();
});

Jednoduchý příklad Mongoose

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. Hromadné vložení mongodb do Meteor nebo Node

  2. Jak mohu získat všechna ID dokumentů v MongoDB?

  3. MongoDB:Jak smazat všechny záznamy sbírky v MongoDB Shell?

  4. Jak $set Update Operator funguje v MongoDB