對於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" }