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_Indexing - Fatal编程技术网

mongodb中定义不同的多个索引

mongodb中定义不同的多个索引,mongodb,indexing,Mongodb,Indexing,问题很简单,一个集合中是否有多个索引。我想你可以,但每次我搜索多个索引时,我都会得到关于复合索引的解释,而这不是我想要的 我想做的就是确保我可以有两个简单的独立索引。 (我正在使用PHP,我将使用PHP代码格式,但我理解 db.posts.ensureIndex({ my_id1: 1 }, {unique: true, background: true}); db.posts.ensureIndex({ my_id2: 1 }, {background: true}); 我一次只搜索一个索引

问题很简单,一个集合中是否有多个索引。我想你可以,但每次我搜索多个索引时,我都会得到关于复合索引的解释,而这不是我想要的

我想做的就是确保我可以有两个简单的独立索引。 (我正在使用PHP,我将使用PHP代码格式,但我理解

db.posts.ensureIndex({ my_id1: 1 }, {unique: true, background: true});
db.posts.ensureIndex({ my_id2: 1 }, {background: true});
我一次只搜索一个索引

复合索引不是我想要的,因为:

  • 一个索引是唯一的,另一个不是唯一的

  • 我认为这不会是最快的选择。(打开链接,了解我认为它会变慢的原因。)


  • 我只是想确保索引能够正常工作。

    您可以按照自己的方式定义索引。来源:

    有多少索引?索引通过键进行检索,包括有序顺序检索,速度非常快。通过键进行更新也更快,因为MongoDB可以很快找到要更新的文档。但是,请记住,创建的每个索引都会为插入和删除增加一定的开销。除了将数据写入基本集合之后,必须将键添加到B树索引中。因此,索引最适合于读取次数远大于写入次数的集合。对于写入密集型集合,在某些情况下,索引可能会适得其反。大多数集合都是读取密集型集合,因此索引在大多数情况下都是一件好事。

    我还建议您在运行两个字段的查询时查看

    也可以看看他们的页面,它会解释一些事情,比如,等等


    p、 美国。10gen的这一点表明,每个集合有40个索引的限制。

    您确实可以按照自己的方式定义索引。来源:

    有多少索引?索引通过键进行检索,包括有序顺序检索,速度非常快。通过键进行更新也更快,因为MongoDB可以很快找到要更新的文档。但是,请记住,创建的每个索引都会为插入和删除增加一定的开销。除了将数据写入基本集合之后,必须将键添加到B树索引中。因此,索引最适合于读取次数远大于写入次数的集合。对于写入密集型集合,在某些情况下,索引可能会适得其反。大多数集合都是读取密集型集合,因此索引在大多数情况下都是一件好事。

    我还建议您在运行两个字段的查询时查看

    也可以看看他们的页面,它会解释一些事情,比如,等等


    p、 10gen的这一点表明,每个集合有40个索引的限制。

    谢谢。在示例中,我从未见过两个索引,一个接一个。(在同一脚本中)。我只是想确定一下。谢谢你提供的额外信息,它将变得非常有用。感谢MongoDB的信息,每个集合可以有40个索引,现在可能已经更改了。谢谢。在示例中,我从未看到过两个索引,一个接一个。(在同一脚本中)。我只是想确定一下。谢谢你提供的额外信息,它将变得非常有用。感谢MongoDB的信息,每个集合可以有40个索引,现在可能已经更改了。