建立複合index時,index是否有順序性?
-
建立複合index,
db.
users
.createIndex({
"field1"
:1,
"field2"
:1})
,是否要去考慮field1和field的先後順序?
-
有的, 這一點跟 RDBMS 一樣
-
謝謝@stlin
那查詢的時候呢?是否也要照著index的順序查詢?
-
mongo DB 查詢時是有順序性的,所以也需要注意index的順序
-
@ilovemongo 順序可以亂,mongodb會自動調整順序,但前提是你的條件要符合複合索引的前N個項目
如:db.students.ensureIndex({"username":1, "age":-1})
查詢可以用username,也可以用username+age(順序可相反),但如果只用age作查詢,上述例子的index就沒作用了~