【发布时间】:2016-02-26 23:03:38
【问题描述】:
对于first pattern example of Mongodb Model One-to-Many Relationships with Document References-
我有一些关于在 book 数组字段上为发布者 O'Reilly Media 创建多键索引的问题:
出于学习目的,我将假设将来 book 数组只会最多增长 5 个元素,所以我想只关注这种模式使用数组:
当我将objectId添加到book数组时,它会自动索引新元素吗?
当我创建
db.publishers.createIndex(books)时,我想创建 背景是真的,所以当我添加到书籍时它不会阻塞 稍后数组并索引新值?- 我看到
unique的默认值是假的。我很困惑 这是因为我不知道 MongoDb 索引的内部工作原理。books数组上的唯一值不需要为真吗? - 对于
sparse,我为什么要使用它,为什么它设置为假?这books数组已经是一个指定的字段。 - 如果我删除了数组的一个元素,索引的大小 自动减少?
-
我假设如果我稍后修改书籍文档,它不会影响 写入性能,因为它的 objectId 之前已经被索引 出版商书籍数组,对吗?
{ name: "O'Reilly Media", founded: 1980, location: "CA", books: [12346789, 234567890, ...] } { _id: 123456789, title: "MongoDB: The Definitive Guide", author: [ "Kristina Chodorow", "Mike Dirolf" ], published_date: ISODate("2010-09-24"), pages: 216, language: "English" }
【问题讨论】: