mongodb中定义不同的多个索引
问题很简单,一个集合中是否有多个索引。我想你可以,但每次我搜索多个索引时,我都会得到关于复合索引的解释,而这不是我想要的 我想做的就是确保我可以有两个简单的独立索引。 (我正在使用PHP,我将使用PHP代码格式,但我理解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}); 我一次只搜索一个索引
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个索引,现在可能已经更改了。