【问题标题】:Do not use unique index in CosmosDB- MongoDB query - version 3.6不要在 CosmosDB-MongoDB 查询中使用唯一索引 - 版本 3.6
【发布时间】:2021-05-10 17:53:59
【问题描述】:

我创建了以下字段的唯一索引:

db.xpto.createIndex ({cod_id: 1, reg_id: 1}, {unique: true})



db.xpto.find ({cod_id: 1, reg_id: 2}). explain ()

显示不是由于索引的消息:

 query: {
       '$ and': [
         {cod_id: {'$ eq': 1}},
         {reg_id: {'$ eq': '2'}}
       ]
     },
     indexUsage: {
       pathsIndexed: {individualIndexes: [], compoundIndexes: []},
       pathsNotIndexed: {
         individualIndexes: ['cod_id', 'reg_id'],
         compoundIndexes: []
       }
     }

你能帮帮我吗?

【问题讨论】:

  • 馆藏已有文档?
  • (以上是问题在翻译中丢失的情况吗?)如果有的话,问题是什么,你的编程问题是什么?
  • 当我使用explain命令时,查询不使用索引,我希望使用索引执行查询?

标签: mongodb azure azure-cosmosdb


【解决方案1】:
 db.xpto.insertOne({({cod_id: 1, reg_id: 1}});
 db.xpto.insertOne({({cod_id: 1, reg_id: 2}});
 db.xpto.insertOne({({cod_id: 1, reg_id: 3}});
 db.xpto.insertOne({({cod_id: 1, reg_id: 4}});

如何使用索引?如何在 mongodb 上强制建立索引?

【讨论】:

    猜你喜欢
    • 2020-04-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-06-25
    • 2023-03-07
    • 1970-01-01
    • 2020-10-09
    相关资源
    最近更新 更多