{
col1:{
key1: "val1"
},
col2: {
key1: "val1"
}
}
如果我在大集合中有这两个小集合,那么如何允许在col1和col2中有“val1”,但不是:
{
col1:{
key1: "val1",
key2: "val1"
},
col2: {
key1: "val1"
key2: "val1"
}
}
答案 0 :(得分:0)
好的,首先,Collection在MongoDB的上下文中具有特定含义。收集意味着(排序)表和文档意味着(排序)行。请参考MongoDB的命名法,否则问题就会产生,并且几乎没有任何意义。
在这里,我猜你在谈论单个集合中的结构,其中文档不允许具有重复值。
MongoDB非常灵活,因此它允许您存储重复值,除非您在该字段上有唯一索引。
因此我猜测col.key上有一个独特的索引。