爲multikeys MongoDB的文檔提供了陣列中的查詢嵌入對象的字段的例子:在MongoDB中,如何索引數組中的嵌入式對象字段?
http://www.mongodb.org/display/DOCS/Multikeys
但有你如何創建這種情況的指標沒有解釋。在數組上創建一個索引看起來沒有用(使用解釋機制,你可以看到索引沒有用)。
其他細節:
> // find posts where julie commented
> db.posts.find({ "comments.author" : "julie" })
{"title" : "How the west was won",
"comments" : [{"text" : "great!" , "author" : "sam"},
{"text" : "ok" , "author" : "julie"}],
"_id" : "497ce79f1ca9ca6d3efca325"}
如果你這樣做db.articles.ensureIndex({ comments : 1 })
將評論的對象不是指數的子場,而是隻註釋對象本身。
所以下面將使用索引:因爲它是在評論對象
搜索,但
> db.posts.find({comments : { "author" : "julie", "text" : "ok" } })
下不會使用索引:
> db.posts.find({ "comments.author" : "julie" })
那麼怎麼辦你得到mongodb索引的第二個案例?
護理,以顯示你是如何做一些事情的代碼? – staackuser2 2012-01-30 12:04:29
就我所知,它告訴你如何添加這個索引:'db.articles.ensureIndex({tags:1})'。 – 2012-01-30 12:04:36