我在MongoDB数据库中收集了文档。每个文档(见下文)都有_id
,可能包含grades
数组中的子文档数。我想知道为这些子文档创建唯一ID的最佳做法是什么?我可以在应用程序级别使用ObjectId
或生成一些随机ID,那么最佳方法是什么?顺便说一句,我将NodeJS与Mongo本机驱动程序一起使用。
{
"_id" : ObjectId("556c42c0563c07735bcd87dd"),
"name" : "Homer Simpson",
"grades" : [
// use ObjectId as below?
{
"id" : ObjectId("556c42c0563c07735bcd87db"),
"level" : 0
},
// or randomly generated string?
{
"id" : "556c42c0563c07735bcd87dc",
"level" : 1
}
]
}