В MongoDB есть улучшенные поля запросов

Я занимаюсь оценкой 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}, поскольку он должен будет сканировать все проиндексированные значения.

Могут ли там эксперты предоставить более эффективный способ (даже со сменой парадигмы) для быстрой работы с различными парами имя-значение

11
задан Dewfy 25 January 2012 в 20:45
поделиться