Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/list/4.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
Mongodb 嵌入的文档ID在集合中是否唯一?_Mongodb_Mongoose - Fatal编程技术网

Mongodb 嵌入的文档ID在集合中是否唯一?

Mongodb 嵌入的文档ID在集合中是否唯一?,mongodb,mongoose,Mongodb,Mongoose,我有以下Mongoose模式,其中嵌入了另一个: var EmbedSchema = new Schema({ foo: String }); var ParentSchema = new Schema({ foo: String embeds: [EmbedSchema] }); 在实例化和嵌入两个对象之后,我将得到如下结果: { "_id": "4f505a866e65f3896b00002c", "foo": "some value", "embeds: [

我有以下Mongoose模式,其中嵌入了另一个:

var EmbedSchema = new Schema({
  foo: String
});

var ParentSchema = new Schema({
  foo: String
  embeds: [EmbedSchema]
});
在实例化和嵌入两个对象之后,我将得到如下结果:

{
  "_id": "4f505a866e65f3896b00002c",
  "foo": "some value",
  "embeds: [
    {
      "_id": "4f505aa36e65f3896b000034",
      "foo": "some value 1"
    }, {
      "_id": "4f2eeb8f559757bf4f000001",
      "foo": "some value 2"
    }
  ]
}

嵌入的
\u id
在整个集合中是否唯一?我正在考虑只使用
embeddes进行查询。_id
以获取
父级
,如果是。

嵌入的文档是完整的文档,因此它们的
\u id
不仅在集合中是唯一的,它们是全球唯一的。

如果您允许mongo创建您的_id字段,那么它们在该集合中都是唯一的。

我不知道,谢谢!在官方文档中提到这一点的地方,你有没有手边的工具?嗯,mongo不是默认为ObjectID吗?我在文档中没有看到任何32个字符的guid。@马文:对,objectid是“伪guid”,比guid短四个字节。两者的意图至少是相同的。第一个链接()是我能找到的最好的参考。