Как я могу создать уникальные идентификаторы для встроенных документов в MongoDB, используя PHP?

1

У меня есть сбор posts

{
  "uid": ObjectId("57e58f6a1ccbdd1407000029"),
  "text": "Post content goes here!",
  "comments": [
    {
      "_id": // unique ID
      "comment": "Comment 1",
    },
    {
      "_id": // unique ID
      "comment": "Comment 2",
    }
  ]
}

Вышеприведенный пример является простым примером структуры документа после сбора.

Я думал, что это лучший способ создать и сохранить уникальный идентификатор (используя PHP) для каждого комментария, чтобы он мог быть выбран специально для редактирования или удаления.

  • 1
    Практическое правило. Если вам нужен уникальный идентификатор, вероятно, плохая идея - это плохая идея, и вам следует использовать выделенную коллекцию. Пожалуйста, смотрите stackoverflow.com/questions/32409635/… для получения подробной информации.
Теги:

1 ответ

1
Лучший ответ

Я согласен с комментарием Маркуса, но чтобы ответить на вопрос, который вы должны рассмотреть

  1. генерируя BSON ObjectId, который в значительной степени уникален и не требует ничего дополнительного
  2. генерирование UUID с использованием, например, ramsey/uuid

Ещё вопросы

Сообщество Overcoder
Наверх
Меню