Уведомления

Группа в Telegram: @pythonsu

#1 Окт. 13, 2013 14:00:38

alexandre
От:
Зарегистрирован: 2010-11-16
Сообщения: 104
Репутация: +  0  -
Профиль   Отправить e-mail  

mongodb при сорздании индекса вписать суловие для выборки документов

Есть колекция создаю там индекс но как проверить что часть документов с нужными значениями полей попадает а часть не попадает.

Например у меня есть коллекция doc в ней названия полей одинаковые все например

{"_id":"123","descr":"aaa","type":"comment"}
а значение поля type различается. Как проверить при создании индекса что type == “comment” к примеру, чтоб исключить часть документов данной коллекции из индекса.

Сейчас создание индекса выглядит примерно так:
db.doc.ensure_index ( [ ('descr', "text" )], default_language="russian")



Отредактировано alexandre (Окт. 13, 2013 14:01:44)

Офлайн

#2 Окт. 14, 2013 23:06:10

o7412369815963
От:
Зарегистрирован: 2009-06-17
Сообщения: 1986
Репутация: +  32  -
Профиль   Отправить e-mail  

mongodb при сорздании индекса вписать суловие для выборки документов

alexandre
чтоб исключить часть документов данной коллекции из индекса.
Это partial indexes (https://jira.mongodb.org/browse/SERVER-785) этого в монге ещё нет.
Но можно сделать через sparce индексы (в индекс попадут только нужные документы), но функционал скромен.

alexandre
Как проверить при создании индекса что type == “comment”
Фильтрацию нужно задавать в запросах “db.doc.find({ ‘type’:'command' })”

Либо раскидать типы по разным коллекциям, особенно желательно это, если используется много индексов для (общей) коллекции, т.к. каждый индекс несет нагрузку при записи.

Офлайн

#3 Окт. 14, 2013 23:07:03

o7412369815963
От:
Зарегистрирован: 2009-06-17
Сообщения: 1986
Репутация: +  32  -
Профиль   Отправить e-mail  

mongodb при сорздании индекса вписать суловие для выборки документов

Кстати такого параметра у ensure_index, нет:

alexandre
default_language=“russian”

Офлайн

#4 Окт. 15, 2013 20:48:02

reclosedev
От: Н.Новгород
Зарегистрирован: 2012-03-29
Сообщения: 870
Репутация: +  173  -
Профиль   Отправить e-mail  

mongodb при сорздании индекса вписать суловие для выборки документов

o7412369815963
С полнотекстовым поиском появился
http://docs.mongodb.org/manual/tutorial/specify-language-for-text-index/

Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version