如何在不使用外部引擎的情況下使用mongodb對細粒度搜索進行跟蹤?就拿這個對象爲例 { 流派: '喜劇', 頁數:380, 年:2013年, 暢銷書:真實, 作者: '李四' }這是由以下搜索使用mongodb搜索多個參數
:
db.books.find({
pages: { '>': 100 },
year: { '>': 2000 },
bestseller: true,
author: "John Doe"
});
迄今爲止很直截了當。現在假設文檔中有更多的值,並且我正在進行更精確的搜索和我有一個漂亮的大集合。
我會做的第一件事就是創建索引。但是,它是如何工作的?我已經讀過指數交叉點,這裏定義的https://jira.mongodb.org/browse/SERVER-3071是不可行的。這意味着如果我將索引設置爲「年份」和「頁面」,我不會真正優化搜索中的AND操作。
那麼如何優化搜索參數?
在此先感謝。
謝謝。不過,我提供的代碼只是一個例子。你知道是否有任何工具可以幫助查看頻繁的查詢,這可以幫助找到最佳匹配來創建索引? – 2013-03-26 20:57:27
嗨,約翰,我不知道任何工具,似乎大多數人通過使用探查器來查找手動找出哪些查詢運行緩慢,然後優化他們的索引這些特定的查詢。 – ACE 2013-04-01 16:03:16