Mongodb 嵌入的文档ID在集合中是否唯一?
我有以下Mongoose模式,其中嵌入了另一个: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: [
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短四个字节。两者的意图至少是相同的。第一个链接()是我能找到的最好的参考。