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 } )