MongoDB 版本:3.4
1 )这个情况下,怎么才能建立我想要的复合索引呢?
存在索引:
db.tests.createIndex({'b':'text'})
db.tests.createIndex({'n':1})
db.tests.createIndex({'a':1})
现在我想创建一个复合索引:
db.tests.createIndex({'n':1,'a':1,'b':'text'})
#Error info:
{
"ok" : 0,
"errmsg" : "only one text index per collection allowed, found existing text index \"b_text\"",
"code" : 67,
"codeName" : "CannotCreateIndex"
}
2 )在这个版本下,是不是不需要严格去规定复合查询时的条件的位置? 存在以下的复合索引
db.tests.createIndex({'n':1,'a':1})
以下的两种情况都使用到了索引:
#1
db.tests.find({'n':'shandong','a':'88'})
#2
db.tests.find({'a':'88', 'n':'shandong'})
两个问题,不是太明白,还望指点。谢谢
