sharomet
@sharomet
Front-End

Как в mongoDb получить поле по id если id не является объектом?

Подскажите как можно получить поле по _id если _id не ObjectId

Если в базе сохранить _id как объект (ObjectId("11b12aa654bce41356002559")) то всё работает, но если я хочу задавать его самостоятельно то есть просто как строку ("11b12aa654bce41356002559") то такая схема ничего не находит.
$product = Products::findOne(['_id' => '11b12aa654bce41356002559']);
  • Вопрос задан
  • 906 просмотров
Решения вопроса 1
@emp1re
Mongo - ObjectId id = ObjectId.get();
Mongoose - mongoose.Types.ObjectId
Но пожалуйста не делай те так, создайте отдельно поле для вашего айди, так как _id являеться уникальным полем и про индексирована по умолчанию для быстрого поиска.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы
03 июн. 2020, в 13:20
10000 руб./за проект
03 июн. 2020, в 13:01
1500 руб./за проект
03 июн. 2020, в 12:56
15000 руб./за проект