Невозможно присвоить случайную строку полю _id.
Я пытаюсь сохранить документ в mongodb с помощью диска MONK.
У моего объекта есть поле myid, которое представляет собой строку неизвестной длины. Я очень склонен использовать этот идентификатор в качестве _id моего документа, но после того, как я присвоил значение полю _id и сохранил документ, я получаю сообщение об ошибке, как показано ниже:
Error: Argument passed in must be a single String of 12 bytes or a string of 24
hex characters
Это ограничение введено драйвером MONK или MongoDB? Есть ли способ обойти это? В оболочке mongodb вы можете использовать любое значение как _id;
1 ответ
Решение
Это ошибка, брошенная монахом. Вы можете переопределить функцию id:
collectionName.id = function(str){return str;};
Смотрите: выпуск GitHub