创建索引来支持查询
如果所有查询使用相同的单键,则创建单键索引
db.products.createIndex( { "category": 1 } )创建复合索引来支持几个不同的查询
db.products.createIndex( { "category": 1, "item": 1 } ){ x: 1, y: 1, z: 1 }索引的使用和排序
最后更新于
db.products.createIndex( { "category": 1 } )db.products.createIndex( { "category": 1, "item": 1 } ){ x: 1, y: 1, z: 1 }最后更新于
{ x: 1 }
{ x: 1, y: 1 }{ x: 1, z: 1 }db.collection.find( { x: 5 } ).sort( { z: 1} )db.myColl.createIndex( { category: 1 }, { collation: { locale: "fr" } } )db.myColl.find( { category: "cafe" } ).collation( { locale: "fr" } )db.myColl.find( { category: "cafe" } )db.myColl.createIndex(
{ score: 1, price: 1, category: 1 },
{ collation: { locale: "fr" } } )db.myColl.find( { score: 5 } ).sort( { price: 1 } )
db.myColl.find( { score: 5, price: { $gt: NumberDecimal( "10" ) } } ).sort( { price: 1 } )db.myColl.find( { score: 5, category: "cafe" } )