问题标签 [compound-index]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
536 浏览

mongodb - _rperm 解析中的索引方法

在试图了解 Parse 索引如何与 Mongo 一起使用时,我注意到我的一些慢查询正在使用该_rperm字段(来自 ACL),即使我没有在我定义的索引中指定它。它也不是在每个查询中,所以我想知道为什么有些查询需要_rperm索引而有些则不需要。

如果我只通过 id 查询,则索引似乎需要 {"_id": 1, "_rperm": 1},而不仅仅是{"_id": 1}已经定义的索引。

parse 在后台做了什么来添加_rperm,我什么时候需要将它作为索引包含在内?

0 投票
2 回答
1809 浏览

mongodb - 自定义 MongoDB 对象 _id 与复合索引

所以我需要在 MongoDB 中创建一个查找集合来验证唯一性。要求是检查是否重复了相同的 2 个值。在 SQL 中,我会这样

如果上述查询返回一个计数,则表示该组合不是唯一的。我有两种解决方案,但我不确定哪一种更具可扩展性。我需要针对 30M+ 文档创建此映射。

解决方案1:

我在 key1 和 key2 上创建了一个带有复合索引的文档集合

解决方案2:

我编写应用程序逻辑以通过连接 value1 和 value2 创建自定义 _id

就个人而言,我觉得第二个更优化,因为它只有一个索引,而且 doc 的大小也更小。但我不确定创建自己的 _id 索引是否是一个好习惯,因为它们可能不是完全随机的。你怎么看?

提前致谢。

更新:

我的数据库已经有很多占用内存的索引,所以我想将索引大小保持在尽可能低的水平,特别是对于仅用于验证唯一性的集合。

0 投票
1 回答
51 浏览

mongodb - mongodb中的复合索引语法

关于如何定义复合索引的快速问题

根据定义,我可以创建一个如下的复合索引,它将为student_idand创建一个复合索引class_id

但是如果我给这样的东西会发生什么

语法有效并且它接受索引,但我不确定如何创建索引。

有什么想法吗 ?

0 投票
1 回答
27 浏览

mongodb - MongoDB:“Where”-Select 上的复合索引

我有以下 MongoDB 架构:

该集合包含大量数据。

我通过以下方式索取数据: 给我 2015 年至 2016 年间观察到的所有数据,其中观察者 =“a”,授权 =“b”

是否有针对 3 个字段(观察者、授权、观察者)的复合索引的最佳实践方法?

今天,我这样做:

这是正确的方法吗?

0 投票
1 回答
325 浏览

mongodb - MongoDB 似乎不尊重复合索引的唯一性约束

我有一个包含大约 5 亿个文档的集合,其中似乎没有对其中的特定子集强制执行唯一性约束。唯一性约束适用于复合索引。

此集合的索引:

当我运行以下查询时,尽管在索引“sessionId_1_modelFolder_1_modelName_1”的复合索引字段上进行了查询匹配,但我得到了重复(由于 IP 问题而编辑了特定字段值):

输出的子集:

我已经杀死了这个文档子集的批量插入,然后稍后重新批量插入它们,但我很惊讶这以某种方式允许重复。我是疯了还是在某些条件下这可能?

0 投票
0 回答
158 浏览

rethinkdb - 在 rethink DB 中创建复合索引

我在重新思考数据库中进行查询,

numbercreatedAt是两个二级索引。这样做会产生错误,因为我们不允许在单个查询中使用多个二级索引。我尝试使用此链接创建复合索引,但它与我的问题不同。提前致谢。

0 投票
1 回答
2842 浏览

mongodb - Mongo - 查询不匹配索引

我正在尝试正确设置我的收藏索引。我有一个类似的集合:

我将其索引为:

我正在查询它:

当我解释查询时,我得到:

由于indexFilterSet是假的,看来我的索引工作不正常。我应该如何改变它?

中奖计划是:

0 投票
0 回答
109 浏览

mongodb - 用于查询的 MongoDB 复合索引

我是 MongoDB 索引的新手,想知道为以下查询创建索引是否有意义。

是否需要上述查询的索引?以及如何创建它?索引会影响写入速度吗?

0 投票
1 回答
251 浏览

mongodb - MongoDB 复合索引到 Kibana elasticsearch

我在尝试从 mongoDB 数据库在 Kibana 上设置仪表板时遇到问题。

问题发生在复合索引上。我在 mongoDB 中有一个带有复合索引的集合:

我正在尝试使用 mongoDB 文档的 _id 字段中的日期生成 Kibana 仪表板。

为了从 Kibana 访问 mongoDB 数据库,我使用了 mongo-connector elastic2,一切似乎都正常,因为我可以在 Kibana 中正确查看所有字段以及文档。但是 _id 没有被解释,它显示为一个字符串而不是 3 个字段。

我想要的是让 Kibana 知道 _id 不是字符串,即字符串(game_id)、日期(日期)和字符串(国家),并让我使用日期字段作为报告的字段,但我到目前为止没有成功。

有谁知道我该怎么做?,非常感谢您。

0 投票
0 回答
154 浏览

mongodb - 在mongoDb中制作两个字段复合索引并更新文档

我在我们的项目中使用 mongoDb 并且卡在了某个点上。我正在使用 mongoDb 的 bulkOperation 来保存对象列表。我需要将两个字段(mac 和 gatewaytime )作为集合上的复合索引,构成集合中文档的唯一组合。

如果在新文档中找到 mac 和 gatewaytime 的任何组合,我想更新整个文档。

这种情况类似于使用每个文档创建的 _id 索引。只是不同的是这里我需要对这两个字段做一个复合索引。

我发现我们可以将复合索引设为唯一,但这只会拒绝任何发现重复的文档。在我的案例中,我需要使用新文档更新此重复文档。

如果问题不是不可理解的,请随时告诉我。