Я занимаюсь оценкой MongoDB для наших клиентов. Согласно требованиям, нам нужно связать с некоторым набором переменных entity ent
пар имя-значение.
db.ent.insert({'a':5775, 'b':'b1'})
db.ent.insert({'c':'its a c', 'b':'b2'})
db.ent.insert({'a':7557, 'c':'its a c'})
После этого мне нужно интенсивно запросить ent
на наличие полей:
db.ent.find({'a':{$exists:true}})
db.ent.find({'c':{$exists:false}})
Per MongoDB docs :
$ exists не очень эффективен даже с индексом, и особенно . с {$ exists: true}, поскольку он должен будет сканировать все проиндексированные значения.
Могут ли там эксперты предоставить более эффективный способ (даже со сменой парадигмы) для быстрой работы с различными парами имя-значение