Невозможно присвоить случайную строку полю _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

Другие вопросы по тегам