Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/mongodb/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
子文档ID'的使用方法;他在MongoDB?_Mongodb - Fatal编程技术网

子文档ID'的使用方法;他在MongoDB?

子文档ID'的使用方法;他在MongoDB?,mongodb,Mongodb,我收集了MongoDB数据库中的文档。每个文档(见下文)都有\u id,并且可能包含等级数组中的子文档数。我想知道为这些子文档创建唯一ID的最佳实践是什么?我可以使用ObjectId或在应用程序级别生成一些随机ID,那么最好的方法是什么呢?顺便说一句,我使用NodeJS和Mongo本地驱动程序 { "_id" : ObjectId("556c42c0563c07735bcd87dd"), "name" : "Homer Simpson", "grades" : [ //

我收集了MongoDB数据库中的文档。每个文档(见下文)都有
\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]}
几乎是一样的。