У меня есть документ в моей коллекции с идентификатором "info". Я могу легко искать в Mongo Atlas с помощью фильтра {_id: "info"}
, но когда я пытаюсь использовать Monk на узле, он пытается создать ObjectID и выдает ошибку. Как правильно выполнить этот поиск на узле?
Поиск с помощью консоли Atlas:
const db = monk(url);
const rockets = db.get('rockets');
rockets.find({ _id: "info" }).then((docs) => {
console.info(docs);
})
Ошибка броска:
Error: Argument passed in must be a single String of 12 bytes or a string of 24 hex characters
at Function.createFromHexString
Я просто разбираюсь...
.find({ '_id': { $eq: "info" } })
Заставляет Монаха прекратить попытки приведения к ObjectID.
Отвечает ли это на ваш вопрос? mongdb монах -Переданный аргумент должен быть одной строкой из 12 байтов или строкой из 24 шестнадцатеричных символов