【问题标题】:mongo - unique name field base on parent_id fieldmongo - 基于 parent_id 字段的唯一名称字段
【发布时间】:2020-09-24 09:13:12
【问题描述】:

我有一个带有示例文档的集合父母

===FIRST DOCUMENT===
_id: 1111,
name: Parent 1
===SECOND DOCUMENT===
_id: 2222,
name: Parent 2

我有一个带有示例文档的集合儿童

===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 和烧瓶。

【问题讨论】:

    标签: python database mongodb pymongo


    【解决方案1】:

    对于名为“collectionName”的 mongoDB 集合,

    db.collectionName.createIndex( { parent_id: 1, name: 1}, { unique: true } )
    

    【讨论】:

      猜你喜欢
      • 2013-07-17
      • 2010-11-13
      • 1970-01-01
      • 2019-10-22
      • 2012-12-24
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多