Вы можете создать новый ObjectId
, используя строку.В этом примере используется консоль MongoDB:
db.users.find({ _id: ObjectId("4cdfb11e1f3c000000007822") })
По вашему вопросу я не могу сказать, какой языковой драйвер вы используете (если вообще используется), но большинство драйверов также поддерживают эту функцию.* Вы НЕ должны преобразовывать ObjectId
в базе данных в строку, а затем сравнивать ее с другой строкой.Если вы сделаете это, MongoDB не сможет использовать индекс _id
, и ему придется сканировать все документы, что приведет к снижению производительности запросов.