如何在mongo中优化按日期查找查询

露丝世界

我有60万个文档的集合。大多数文件的结构如下

{
    "_id" : ObjectId("53d86ef920ba274d5e4c8683"),
    "checksum" : "2856caa9490e5c92aedde91330964488",
    "content" : "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">\r\n<html xmlns=\"http://www.w3.org/1999/xhtml\" xml:lang=\"bn-bd\" lang=\"bn-bd\" dir=\"ltr\" " />\n  <link rel=\"stylesheet\" href=\"/templates/beez_20/css/position.css\" type=\"text/css\" media=\"screen,projection\ef=\"/index.php/bn/contact-bangla/2013-0</body>\r\n</html>",
    "date" : ISODate("2014-07-29T15:57:11.886Z"),
    "filtered_content" : "",
    "indexed" : true,
    "category": 'raw',
    "link_extracted" : 1,
    "parsed" : true,
    "title" : "Constituency 249_10th_En",
    "url" : "http://www.somesite.com.bd/index.php/bn/bangla/2014-03-23-11-45-04?layout=edit&id=2143"
}

所有文档都具有date属性。现在,当我在下面编写查询时,将得到不确定的延迟时间来显示结果。

from pymongo import Connection
import datetime

con = Connection()
db = con.spider
pages = db.pages

today = datetime.datetime.combine( datetime.date.today(), datetime.datetime.min.time() )

c = pages.find({ u'category': 'news', u'date': {u'$gt': today } }, {u'title': 1, '_id': 0} )

for item in c:
    print item

索引是

_id, url, parsed

如何在限制为可接受的时间范围内提高此查询的性能?任何坚实的答案,建议表示赞赏!

休布朗

看起来像在上面添加了索引categorydate将会有所帮助。

pages.createIndex({'date': 1, 'category': 1});

在pymongo中,索引的创建看起来像这样:

keys = [
    ("date", pymongo.ASCENDING),
    ("category", pymongo.ASCENDING)
]
pages.create_index(keys)

您最感兴趣的选项是:

name: custom name to use for this index - if none is given, a name will be generated
unique: if True creates a unique constraint on the index

我不希望日期/类别是唯一的。给索引起一个名字似乎是一个好习惯。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何在mongo中优化按日期查找查询

来自分类Dev

如何在所有域控制器上优化查询以查找最新的登录日期?

来自分类Dev

如何在MYSQL中的优化/一个查询中按组嵌套总和?

来自分类Dev

如何在连接多个表的查询中优化MySQL“按限制1排序”?

来自分类Dev

如何编写Mongo查询以查找日期之间的数据

来自分类Dev

如何在MySQL中优化查询?

来自分类Dev

如何在Activerecord中优化选择查询?

来自分类Dev

如何在Yii中优化查询?

来自分类Dev

如何在MySQL中优化查询?

来自分类Dev

如何在 phalcon 中优化 mysql 查询

来自分类Dev

Mongo按日期查询并按日期排序?

来自分类Dev

如何在mongo db中的两个DateString格式日期之间查找数据?

来自分类Dev

如何在日期字段上优化SQL查询

来自分类Dev

如何在Yii2中编写以下mongo查找查询

来自分类Dev

如何在python中限制mongo查询

来自分类Dev

如何在Postgres中按自定义日期格式查询?

来自分类Dev

如何在 Laravel 查询构建器中按创建日期计算行数?

来自分类Dev

如何在 count 中获取最小/最大日期,按查询分组?

来自分类Dev

如何在mongodb中查询以查找过去六个月的日期

来自分类Dev

如何在 Sqlite 查询中查找对(或元组)?

来自分类Dev

如何在CQ页面上按日期查询

来自分类Dev

“按日期查找前5个查询”

来自分类Dev

如何在查询中添加日期条件?

来自分类Dev

如何在json中查询日期?

来自分类Dev

如何在查询中添加日期条件?

来自分类Dev

如何在mysql中优化长时间运行的查询

来自分类Dev

如何在Laravel 7中优化查询语句?

来自分类Dev

如何在laravel雄辩模型中优化以下查询?

来自分类Dev

如何在POSTGRESQL中禁用/启用不同的查询优化?

Related 相关文章

热门标签

归档