Используйте лучше другую практику для получения и администрирования справочников.
Например - чтобы получить список уникальных значений локейшена, используйте db.collection.distinct("location"). При желании можно добавить query для ограничения выбираемых документов по критерию.
Соответственно, вы делаете из этого справочника саджест, и получаете неадминистрируемый словарь.
Если же хочется администрируемый словарь - можно просто все айтемы словаря хранить в одном документе и в документах пользователя сохранять текстовое представление. Это конечно не очень хорошо, если нужна локализация. Но тогда надо использовать ваш вариант.