如何使用PHP在MongoDB中为嵌入式文档创建唯一的ID?

时间:2016-11-01 22:46:58

标签: php mongodb

我有一个posts

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

以上是帖子集合的文档结构的简单示例。

我在想,为每个评论生成和存储唯一ID(使用PHP)的最佳方法是什么,以便可以专门选择它来编辑或删除。

1 个答案:

答案 0 :(得分:1)

我同意马库斯的评论,但回答你应该考虑的问题

  1. 生成BSON ObjectId,pretty much unique并且不需要任何其他内容
  2. 使用例如ramsey/uuid
  3. 生成UUID