MongoDB在同一集合下重复值,但子集合不同

时间:2016-12-30 06:59:54

标签: mongodb

{
    col1:{
        key1: "val1"
    },
    col2: {
        key1: "val1"            
    }        
}

如果我在大集合中有这两个小集合,那么如何允许在col1和col2中有“val1”,但不是:

{
    col1:{
        key1: "val1",
        key2: "val1"
    },
    col2: {
        key1: "val1"
        key2: "val1"
    }        
}

1 个答案:

答案 0 :(得分:0)

好的,首先,Collection在MongoDB的上下文中具有特定含义。收集意味着(排序)表和文档意味着(排序)行。请参考MongoDB的命名法,否则问题就会产生,并且几乎没有任何意义。

在这里,我猜你在谈论单个集合中的结构,其中文档不允许具有重复值。

MongoDB非常灵活,因此它允许您存储重复值,除非您在该字段上有唯一索引。

因此我猜测col.key上有一个独特的索引。