
一句话承诺:两条命令+一张表,让你的过期数据自动清理,唯一约束马上生效。

索引 | 语法 | 场景 |
|---|---|---|
唯一 | createIndex({field:1}, {unique:true}) | 防止重复 |
TTL | createIndex({expireAt:1}, {expireAfterSeconds:0}) | 定时过期 |
// 唯一索引
db.users.createIndex({ email: 1 }, { unique: true })
// TTL索引(按时间字段过期)
db.sessions.createIndex({ expireAt: 1 }, { expireAfterSeconds: 0 })
// 插入带过期时间的文档
db.sessions.insertOne({ user: 42, expireAt: new Date(Date.now() + 3600*1000) })Elasticsearch 查询 DSL:match/term/range 速查表(示例+图)。