Создание индексов - MongoDB - PullRequest
3 голосов
/ 24 июля 2010

Моя «таблица» выглядит следующим образом:

{'name':'Rupert', 'type':'Unicorn', 'actions':[
    {'time':0, 'position':[0,0], 'action':'run'},
    {'time':50, 'position':[50,0], 'action':'stoprun'},
    {'time':50, 'position':[50,0], 'action':'jump'},
    {'time':55, 'position':[50,0], 'action':'laugh'},
    ...
]}

Можно ли как-то проиндексировать элементы в списке действий?Или мне нужно разделить их на следующие таблицы?

Мне было бы намного удобнее сохранять действия в текущей строке таблицы.

Ответы [ 2 ]

12 голосов
/ 26 июня 2011

Пример для пимонго:

import pymongo

mongo = pymongo.Connection('localhost')
collection = mongo['database']['hosts']
collection.ensure_index('host_name', unique=True)
8 голосов
/ 24 июля 2010

Благодаря skot in # mongodb !!

Одно из решений:

[...].ensureIndex({"actions.time":1})

для создания индекса для поля временив списке действий.

...