mongo - 基于 parent_id 字段的唯一名称字段
mongo - unique name field base on parent_id field
我有一个集合 parents,其中包含示例文档
===FIRST DOCUMENT===
_id: 1111,
name: Parent 1
===SECOND DOCUMENT===
_id: 2222,
name: Parent 2
我有一个 children 集合,其中包含示例文档
===FIRST DOCUMENT===
_id: 123123131321,
parent_id: 1111,
name: Child 1
===SECOND DOCUMENT===
_id: 29139114142,
parent_id: 2222,
name: Child 2
当我们有相同的 parent_id
时,我想使字段 name
唯一
例如:
_id: 10239120321da,
parent_id: 2222,
name: Child 2
尝试将上述文档插入子集合应该抛出异常 DuplicateKeyError
。
我读了一些关于部分索引的内容,但我不知道这是正确的路径。
我正在使用 python 和烧瓶。
对于名为“collectionName”的 mongoDB 集合,
db.collectionName.createIndex( { parent_id: 1, name: 1}, { unique: true } )
我有一个集合 parents,其中包含示例文档
===FIRST DOCUMENT===
_id: 1111,
name: Parent 1
===SECOND DOCUMENT===
_id: 2222,
name: Parent 2
我有一个 children 集合,其中包含示例文档
===FIRST DOCUMENT===
_id: 123123131321,
parent_id: 1111,
name: Child 1
===SECOND DOCUMENT===
_id: 29139114142,
parent_id: 2222,
name: Child 2
当我们有相同的 parent_id
name
唯一
例如:
_id: 10239120321da,
parent_id: 2222,
name: Child 2
尝试将上述文档插入子集合应该抛出异常 DuplicateKeyError
。
我读了一些关于部分索引的内容,但我不知道这是正确的路径。
我正在使用 python 和烧瓶。
对于名为“collectionName”的 mongoDB 集合,
db.collectionName.createIndex( { parent_id: 1, name: 1}, { unique: true } )