Du kan omdesigne dit skema sådan her:
{
pairs:[
{k: "a", v: 5775},
{k: "b", v: "b1"},
]
}
Så indekserer du din nøgle:
db.people.ensureIndex({"pairs.k" : 1})
Herefter vil du kunne søge efter eksakt match:
db.ent.find({'pairs.k':"a"})
Hvis du går med Sparse indeks og dit nuværende skema, foreslået af @WesFreeman, skal du oprette et indeks på hver nøgle, du vil søge. Det kan påvirke skriveydelsen eller vil ikke være acceptabelt, hvis dine nøgler ikke er statiske.