คำถามของฉันเกี่ยวกับวิธีการทำงานของ MongoDB เมื่อทำการสืบค้นเอกสาร MultiKey
สมมติว่าฉันมีเอกสารเหล่านี้:
{
a: 1,
b: 2,
c: ['x','y','z']
},
{
a:3,
b: null,
c: ['x','z']
}
คำถามของฉันคือ:
db.<collection>.find({ b: null, c: 'x'})
และดัชนีของฉันคือ:
db.<collection>.ensureIndex({ c: 1 })
คำถามของฉันคือ: สำหรับข้อความค้นหาด้านบน (ที่ถามถึง c
และ b
) MongoDB เรียกใช้ข้อความค้นหาอย่างไร 'เห็น' ว่าฉันมีดัชนีอยู่ที่ c
หรือพยายามค้นหาเฉพาะดัชนีสำหรับทั้ง c
AND b
หรือไม่