mongoose.schema索引的目的是什么

时间:2019-01-21 09:55:48

标签: mongodb mongoose

我读了'https://www.lfd.uci.edu/~gohlke/pythonlibs/#twisted',找到了Shema的索引。

我认为我应该使用这样的索引

  var animalSchema = new Schema({
    name: String,
    type: String,
    tags: { type: [String], index: true } // field level
  });

  animalSchema.index({ name: 1, type: -1 }); // schema level

但是,为什么会这样?

 index:{
         expires: options.sessionLifespan || MongooseStore.defaultOptions.sessionLifespan
       }

代码段

 MongooseStore.defaultOptions = {
        connection: 'mongodb://localhost/connect-sessions',
        sessionLifespan: 60 * 20,
        modelName: 'Session',
        superclass: require('events').EventEmitter
};

var Schema = mongoose.Schema;
        var Session = new Schema({
            expiry: {
                type: Date,
                default: Date.now,
                index: {
                    expires: options.sessionLifespan || MongooseStore.defaultOptions.sessionLifespan
                }
            }
        });

您可以在此处看到原始代码:mongoose-express-session

1 个答案:

答案 0 :(得分:0)

感谢@deceze我找到了它! 它是index-ttl。 最后,我可以解决会话在20分钟内删除的问题

相关问题