2015-12-09 2 views
0

Моя первоначальная мысль заключалась в том, чтобы MongoDB автоматически создал поле _id. Тем не менее, интерфейс моего приложения - PHP, и я отправляю работу в Beanstalkd. Бэкэнд подхвачен демоном Python, который извлекает необходимую информацию из Beanstalk. То, что я пытаюсь выполнить, так это то, что пользователь перенаправляется на страницу состояния, но мне нужен ObjectId, который был использован. Единственный способ, которым я могу придумать это, - создать ObjectId как часть информации о задании. Следовательно, у меня есть эта информация, и я могу использовать ее для отображения страницы состояния.Должен ли я генерировать свой собственный ObjectID для Mongodb?

Так что мой вопрос в том, могу ли я столкнуться с проблемами? Я считаю, что временная метка является частью ObjectId, поэтому она должна быть уникальной, даже если я предварительно создаю ее перед вставкой в ​​Mongo.

ответ

0

Удостоверьтесь, что создание и прикрепление _id к db вашим кодом, а не кодом драйвера mongoDB, не составит труда. Если вы правильно пишете свой код для генерации идентификатора, вы не будете погружаться в какую-либо проблему, потому что это был бы такой же или похожий алгоритм, что и для драйвера mongoDB. Посмотрите на MongoID класс.

Смежные вопросы