【问题标题】:MongoDB not using my index(arrays, boolean)MongoDB 不使用我的索引(数组,布尔值)
【发布时间】:2020-10-07 08:38:08
【问题描述】:

我收集了以下文件,例如:

{       
       "_id" : ObjectId("2819738917238dgd21873"),
       "mailIntid" : 10000000,                                                                                                                                                                                                                                        
       "mailCreated" : "2019-02-08",                                                                                                                                       
       "mailLastModified" : null,                                                                                                                                                                                                                                             
       "mailReceived" : "2019-02-08",                                                                                                                                      
       "mailSend" : "2019-02-08",                                                                                                                                          
       "hadAttachment" : false,                                                                                                                                                                                                                                
       "subject" : "nieuwe vacature ",                                                                   
       "bodyPreview" : "Test Body",
       "importance" : "normal",                                                                                                                                                                                                        
       "isDeliveryRequested" : null,                                                                                                                                       
       "isReadReceiptRequested" : false,                                                                                                                                   
       "isRead" : false,                                                                                                                                                   
       "isDraft" : false,                                                                                                                                                                                                                                                                                                       
       "inferenceClassification" : "focused",                                                                                   
       "bodyContentType" : "html",                                                                                                                                         
       "senderName" : "Jobs",                                                                                                
       "senderEmail" : "noreply@test.nl",                                                                                                                    
       "fromName" : "Jobs",                                                                                                                                          
       "fromEmail" : "noreply@mailing.test.nl",                                                                                                                      
       "flagStatus" : "notFlagged",                                                                                                                                        
       "urls" : "https://test.nl/request-details?id=1337",                                                                                                          
       "insertDate" : "2019-02-09",                                                                                                                                        
       "modifiedDate" : "2019-05-05",                                                                                                                                      
       "parseComplete" : true,                                                                                                                                             
       "rawMailUrl" : [                                                                                                                                                    
               {                                                                                                                                                           
                       "url" : "https://test.nl/request-details?id=1337",                                                                                           
                       "parsed" : false                                                                                                                                    
               }                                                                                                                                                           
       ]                                                                                                                                                                   
}

我使用以下代码创建了一个索引:

db.testAB.createIndex(
    {"rawMailUrl.parsed": 1},
    {partialFilterExpression: { "rawMailUrl.parsed": false}}
)

但是每当我使用以下查询时,它都没有使用上面的索引。

db.testAB.find({"rawMailUrl.parsed": false})

有什么想法吗?我用数组和真假表达式创建索引时做错了吗?

【问题讨论】:

    标签: mongodb mongodb-indexes


    【解决方案1】:

    您为partialFilterExpression: { "rawMailUrl.parsed": false} 定义了一个索引,即索引中的所有 记录具有相同的值false

    具有少量不同值的索引是坏索引,它不会改善访问路径。因此没有使用索引,只是浪费磁盘空间。

    【讨论】:

    • 对不起,我认为我在解释示例文档时犯了一个小错误。我有值为“rawMailUrl.parsed”:false 和“rawMailUrl.parsed”:true 的文档。不过谢谢你的澄清。
    猜你喜欢
    • 2014-06-16
    • 1970-01-01
    • 2020-08-27
    • 1970-01-01
    • 2017-08-06
    • 2021-08-31
    • 2018-07-06
    • 2018-12-13
    • 2013-07-20
    相关资源
    最近更新 更多