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'})
两个问题,不是太明白,还望指点。谢谢
这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。
V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。
V2EX is a community of developers, designers and creative people.