У меня включен хешированный сегмент для ключа «userId» в коллекции mongodb. Можно ли получить все документы, чьи хешированные значения «userId» находятся между, скажем, «abcd» и «cdef»?
Спасибо!
У меня включен хешированный сегмент для ключа «userId» в коллекции mongodb. Можно ли получить все документы, чьи хешированные значения «userId» находятся между, скажем, «abcd» и «cdef»?
Спасибо!
Один из способов, который я нашел, - использовать следующий запрос:
db.mycollection.find({
"$and": [
{_id: {"$gt": -5012941854059245285}},
{_id : {"$lt": -4712634714892678072}}
]}).hint({_id: "hashed"})
где длинные числа — это хешированные значения _id. Это работает для меня, но это лучший способ сделать это? Могу ли я быть уверен, что он будет работать с предстоящими выпусками mongodb?
db.mycollection.find({_id:{$gt:(),$lt:()}})
- person Sammaye; 19.07.2013