如何在不使用外部引擎的情况下使用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