子文档ID'的使用方法;他在MongoDB?
我收集了MongoDB数据库中的文档。每个文档(见下文)都有子文档ID'的使用方法;他在MongoDB?,mongodb,Mongodb,我收集了MongoDB数据库中的文档。每个文档(见下文)都有\u id,并且可能包含等级数组中的子文档数。我想知道为这些子文档创建唯一ID的最佳实践是什么?我可以使用ObjectId或在应用程序级别生成一些随机ID,那么最好的方法是什么呢?顺便说一句,我使用NodeJS和Mongo本地驱动程序 { "_id" : ObjectId("556c42c0563c07735bcd87dd"), "name" : "Homer Simpson", "grades" : [ //
\u id
,并且可能包含等级
数组中的子文档数。我想知道为这些子文档创建唯一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
}
]
}
为什么您需要唯一的ID?在您的示例中,每个子文档是否都没有唯一性?如果没有,那么为什么要识别每一个呢?这与
{“grades:[0,1]}
几乎是一样的。