对于first pattern example of Mongodb Model One-to-Many Relationships with Document References -MongoDB的多键指数 - 稀疏,独特,和成长问题
我有创造的book
阵列领域的多键索引发行商O'Reilly Media
一些问题:
为了便于学习,我要在将来假装这本书阵列将仅由5个元素增长最多所以我想只注重使用数组这种模式:
当我添加一个objectId到book数组时,它会自动索引新的元素吗?
当我创建
db.publishers.createIndex(books)
,做我想要做 背景真实,所以当我后来添加到书籍 阵列的道路也不会阻止它索引的新的价值?- 我看到
unique
默认值为false。我很困惑 这是因为我不知道MongoDb索引的内部工作原理。books
数组上的唯一值是否必须为真? - 对于
sparse
,我为什么要使用它,为什么它设置为false?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" }