Я занимаюсь оценкой MongoDB для наших клиентов. В соответствии с требованиями нам нужно связать с некоторыми объектами 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:
$существует не очень эффективно даже с индексом, и esp. с {$ exists: true}, так как он будет эффективно сканировать все индексированные значения.
Могут ли эксперты предоставить более эффективный способ (даже со сдвигом парадигмы) быстро справляться с изменением пар имя-значение