2016-01-08 4 views
2

Мне нужно выполнить полное сканирование и получить результат ПК. Я знаю, что PK не сохраняется по умолчанию, и я уверен, что не сохранил его в моем запросе на сохранение. Я также знаю, что то, что хранится, является хэшем ключа, чтобы избежать больших клавиш.Aerospike reverse hash PK

Я получил эту информацию от: AQL - How to show PK in a SELECT

Теперь, есть способ, чтобы перепроектировать хэш и получить ПК?

+0

Единственный шанс здесь (если вы не можете воссоздать, как предлагал Ронен), похоже, был: а) на грубые силовые хэши, например. если вы используете числовые идентификаторы или b) применяете логику, которая будет хранить ключ при следующем использовании (например, при следующем входе в систему, когда ключ использует адрес электронной почты). –

+1

Я думал об этом: а), но PK создаются на основе BSON ObjectId. Поэтому я не думаю, что это возможно:/ Спасибо в любом случае :) –

ответ

2

Нет, к сожалению, нет возможности перепроектировать дайджест в оригинальное ПК. Вы можете вывести его из данных, которые находятся в бункерах? Политика по умолчанию, касающаяся ключа, заключается в том, чтобы использовать только дайджест, а не отправлять ПК, потому что это занимает дополнительное пространство, которое вы не можете использовать.