NutzCN Logo
问答 nutzmongodb建索引问题
发布于 2717天前 作者 qq_a3c9de83 1939 次浏览 复制 上一个帖子 下一个帖子
标签:

ZMoCo.class 这个类中,有没有一个方法能实现:没有索引就给我建立,有就不再建立了

6 回复

重复建并不会有啥影响

db.bIndex.createIndex({age:-1,sex:1}),网上都说这样建多个索引,但是为什么我实践之后是错的呢,这样做只生成的是

```
{
"v" : 2,
"key" : {
"age" : -1,
"sex" : 1
},
"name" : "age_-1_sex_1",
"ns" : "bIndex.bIndex"
}

db.bIndex.find({age:1}).explain()的时候并不是索引检索。
请问多个索引该如何来建?
望指点迷津

你指的是 "多字段"索引吧??

db.bIndex.createIndex({age:-1,sex:1}) 只会建一个索引的, 该索引包含2个字段.

恩恩,多字段索引只能一个一个的建吗?
db.bIndex.createIndex({age:-1,sex:1}) 应该是复合索引,当db.bIndex.find({age:23,sex:0})的时候才生效

> db.bIndex.createIndex([{age:-1},{sex:1}])
{
	"ok" : 0,
	"errmsg" : "The field 'key' must be an object, but got array",
	"code" : 14,
	"codeName" : "TypeMismatch"
}
> 
这样也不行

一个索引一次createIndex

添加回复
请先登陆
回到顶部