Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/mongodb/11.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
mongodb复合索引中可以指定的列数是否有限制?_Mongodb - Fatal编程技术网

mongodb复合索引中可以指定的列数是否有限制?

mongodb复合索引中可以指定的列数是否有限制?,mongodb,Mongodb,索引目录的限制是多少列?我需要知道它的实现,但我无法在线找到答案一个集合的索引可能不超过64个。更多详情及 但我想知道你为什么想要这么多索引 编辑 复合索引中的字段不能超过31个。集合的索引不能超过64个。更多详情及 但我想知道你为什么想要这么多索引 编辑 复合索引中最多只能有31个字段。老实说,我知道列数没有限制。不过,这有一个逻辑上的限制 索引是一件非常沉重的事情,在集合上放置一个巨大的、甚至接近表长的索引将产生性能问题。最具体的是,索引的空间和值都非常大 这一点,你必须意识到。然而,我要回

索引目录的限制是多少列?我需要知道它的实现,但我无法在线找到答案

一个集合的索引可能不超过64个。更多详情及

但我想知道你为什么想要这么多索引

编辑


复合索引中的字段不能超过31个。

集合的索引不能超过64个。更多详情及

但我想知道你为什么想要这么多索引

编辑


复合索引中最多只能有31个字段。

老实说,我知道列数没有限制。不过,这有一个逻辑上的限制

索引是一件非常沉重的事情,在集合上放置一个巨大的、甚至接近表长的索引将产生性能问题。最具体的是,索引的空间和值都非常大

这一点,你必须意识到。然而,我要回答你的问题:我知道没有限制。在索引1024字节(包括名称)内,每个字段的大小都有一个限制,但据我所知,索引中的列数没有限制

编辑
看起来我写这个答案有点快,有31个字段的限制:我想我只是从来没有达到这个数字://

我必须诚实,我知道列的数量没有限制。不过,这有一个逻辑上的限制

索引是一件非常沉重的事情,在集合上放置一个巨大的、甚至接近表长的索引将产生性能问题。最具体的是,索引的空间和值都非常大

这一点,你必须意识到。然而,我要回答你的问题:我知道没有限制。在索引1024字节(包括名称)内,每个字段的大小都有一个限制,但据我所知,索引中的列数没有限制

编辑
似乎我写这个答案有点快,有31个字段的限制:我想我从来没有达到这个数字://

这不是索引中可以有多少列,而是集合中可以有多少索引我想知道复合索引中可以有多少列。我需要它来丢弃重复的行。我发现这个问题非常有趣,所以开始创建包含大量列的复合索引。当我创建了一个包含32列的索引时,一切都很好,但如果我创建了包含33列的索引,则会出现错误….>db.User.ensureIndexindex_dict,{unique:true,dropDups:true,name:testIndex}太多复合键>奇怪,需要2次投票,首先是为了回答错误的问题,然后只有在我获得链接后才进行编辑,而你仍然不提供文档链接…嗯,stackoverflow确实以神秘的方式移动…@Sammaye,这不仅仅是为了指出答案,这是为了指出有一个限制,不是索引中可以有多少列,而是集合中可以有多少个索引。我想知道复合索引中可以有多少列。我需要它来丢弃重复的行。我发现这个问题非常有趣,所以开始创建包含大量列的复合索引。当我创建了一个包含32列的索引时,一切都很好,但如果我创建了包含33列的索引,则会出现错误….>db.User.ensureIndexindex_dict,{unique:true,dropDups:true,name:testIndex}太多复合键>奇怪,需要2次投票,首先是为了回答错误的问题,然后只有在我获得链接后才进行编辑,而你仍然不提供文档链接…嗯,stackoverflow确实以神秘的方式移动…@Sammaye,这不仅仅是为了指出答案,这是为了指出有一个限制。看起来有一些限制,我有33列的以下错误,太多的复合键,不知道为什么。@SrivatsaN您的权利:我想我以前从未达到索引中的31个字段:/看起来有一些限制,我有33列的以下错误,太多的复合键,不知道为什么。@SrivatsaN您的权利:我想我以前从未达到索引中的31个字段:/
index_dict = {
        "column_7" : 1,
        "column_6" : 1,
        "column_5" : 1,
        "column_4" : 1,
        "column_3" : 1,
        "column_2" : 1,
        "column_1" : 1,
        "column_9" : 1,
        "column_8" : 1,
        "column_11" : 1,
        "column_10" : 1
}

db.dataCustom.ensureIndex(index_dict, {unique: true, dropDups: true})