Své schéma můžete přepracovat takto:
{
pairs:[
{k: "a", v: 5775},
{k: "b", v: "b1"},
]
}
Poté svůj klíč indexujete:
db.people.ensureIndex({"pairs.k" : 1})
Poté budete moci vyhledávat podle přesné shody:
db.ent.find({'pairs.k':"a"})
V případě, že použijete Sparse index a vaše aktuální schéma navržené @WesFreeman, budete muset vytvořit index pro každý klíč, který chcete prohledávat. Může to ovlivnit výkon zápisu nebo nebude přijatelné, pokud vaše klíče nejsou statické.