在 Debian 上,MongoDB 建索引的方式和 Linux 其他发行版完全一样,因为索引是 MongoDB 本身的功能,和操作系统无关。下面从「安装 → 连接 → 建索引 → 查看/删除」一步步说明。
mongo
或(新版本)
mongosh
mongosh "mongodb://user:password@host:27017/dbname"
use testdb
db.users.find().limit(1)
db.users.createIndex({ username: 1 })
1 升序-1 降序db.users.createIndex({ age: 1, name: -1 })
db.users.createIndex({ email: 1 }, { unique: true })
db.users.createIndex({ name: 1 }, { background: true })
db.articles.createIndex({ content: "text" })
db.logs.createIndex(
{ createdAt: 1 },
{ expireAfterSeconds: 3600 }
)
db.users.getIndexes()
db.users.dropIndex("username_1")
_id)db.users.dropIndexes()
mongod --version
background: trueexplain() 分析索引是否生效db.users.find({ age: 20 }).explain("executionStats")
use shop
db.products.createIndex({ category: 1, price: -1 }, { background: true })
db.products.getIndexes()
如果你愿意,可以告诉我:
我可以帮你设计最合适的索引方案。