问题标签 [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.
mongodb - _rperm 解析中的索引方法
在试图了解 Parse 索引如何与 Mongo 一起使用时,我注意到我的一些慢查询正在使用该_rperm
字段(来自 ACL),即使我没有在我定义的索引中指定它。它也不是在每个查询中,所以我想知道为什么有些查询需要_rperm
索引而有些则不需要。
如果我只通过 id 查询,则索引似乎需要
{"_id": 1, "_rperm": 1}
,而不仅仅是{"_id": 1}
已经定义的索引。
parse 在后台做了什么来添加_rperm
,我什么时候需要将它作为索引包含在内?
mongodb - 自定义 MongoDB 对象 _id 与复合索引
所以我需要在 MongoDB 中创建一个查找集合来验证唯一性。要求是检查是否重复了相同的 2 个值。在 SQL 中,我会这样
如果上述查询返回一个计数,则表示该组合不是唯一的。我有两种解决方案,但我不确定哪一种更具可扩展性。我需要针对 30M+ 文档创建此映射。
解决方案1:
我在 key1 和 key2 上创建了一个带有复合索引的文档集合
解决方案2:
我编写应用程序逻辑以通过连接 value1 和 value2 创建自定义 _id
就个人而言,我觉得第二个更优化,因为它只有一个索引,而且 doc 的大小也更小。但我不确定创建自己的 _id 索引是否是一个好习惯,因为它们可能不是完全随机的。你怎么看?
提前致谢。
更新:
我的数据库已经有很多占用内存的索引,所以我想将索引大小保持在尽可能低的水平,特别是对于仅用于验证唯一性的集合。
mongodb - mongodb中的复合索引语法
关于如何定义复合索引的快速问题
根据定义,我可以创建一个如下的复合索引,它将为student_id
and创建一个复合索引class_id
。
但是如果我给这样的东西会发生什么
语法有效并且它接受索引,但我不确定如何创建索引。
有什么想法吗 ?
mongodb - MongoDB:“Where”-Select 上的复合索引
我有以下 MongoDB 架构:
该集合包含大量数据。
我通过以下方式索取数据: 给我 2015 年至 2016 年间观察到的所有数据,其中观察者 =“a”,授权 =“b”
是否有针对 3 个字段(观察者、授权、观察者)的复合索引的最佳实践方法?
今天,我这样做:
这是正确的方法吗?
mongodb - MongoDB 似乎不尊重复合索引的唯一性约束
我有一个包含大约 5 亿个文档的集合,其中似乎没有对其中的特定子集强制执行唯一性约束。唯一性约束适用于复合索引。
此集合的索引:
当我运行以下查询时,尽管在索引“sessionId_1_modelFolder_1_modelName_1”的复合索引字段上进行了查询匹配,但我得到了重复(由于 IP 问题而编辑了特定字段值):
输出的子集:
我已经杀死了这个文档子集的批量插入,然后稍后重新批量插入它们,但我很惊讶这以某种方式允许重复。我是疯了还是在某些条件下这可能?
rethinkdb - 在 rethink DB 中创建复合索引
我在重新思考数据库中进行查询,
number
createdAt
是两个二级索引。这样做会产生错误,因为我们不允许在单个查询中使用多个二级索引。我尝试使用此链接创建复合索引,但它与我的问题不同。提前致谢。
mongodb - Mongo - 查询不匹配索引
我正在尝试正确设置我的收藏索引。我有一个类似的集合:
我将其索引为:
我正在查询它:
当我解释查询时,我得到:
由于indexFilterSet
是假的,看来我的索引工作不正常。我应该如何改变它?
中奖计划是:
mongodb - 用于查询的 MongoDB 复合索引
我是 MongoDB 索引的新手,想知道为以下查询创建索引是否有意义。
是否需要上述查询的索引?以及如何创建它?索引会影响写入速度吗?
mongodb - MongoDB 复合索引到 Kibana elasticsearch
我在尝试从 mongoDB 数据库在 Kibana 上设置仪表板时遇到问题。
问题发生在复合索引上。我在 mongoDB 中有一个带有复合索引的集合:
我正在尝试使用 mongoDB 文档的 _id 字段中的日期生成 Kibana 仪表板。
为了从 Kibana 访问 mongoDB 数据库,我使用了 mongo-connector elastic2,一切似乎都正常,因为我可以在 Kibana 中正确查看所有字段以及文档。但是 _id 没有被解释,它显示为一个字符串而不是 3 个字段。
我想要的是让 Kibana 知道 _id 不是字符串,即字符串(game_id)、日期(日期)和字符串(国家),并让我使用日期字段作为报告的字段,但我到目前为止没有成功。
有谁知道我该怎么做?,非常感谢您。
mongodb - 在mongoDb中制作两个字段复合索引并更新文档
我在我们的项目中使用 mongoDb 并且卡在了某个点上。我正在使用 mongoDb 的 bulkOperation 来保存对象列表。我需要将两个字段(mac 和 gatewaytime )作为集合上的复合索引,构成集合中文档的唯一组合。
如果在新文档中找到 mac 和 gatewaytime 的任何组合,我想更新整个文档。
这种情况类似于使用每个文档创建的 _id 索引。只是不同的是这里我需要对这两个字段做一个复合索引。
我发现我们可以将复合索引设为唯一,但这只会拒绝任何发现重复的文档。在我的案例中,我需要使用新文档更新此重复文档。
如果问题不是不可理解的,请随时告诉我。