Моя «таблица» выглядит так:

{'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'},
    ...
]}

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

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

3
RadiantHex 24 Июл 2010 в 18:42

2 ответа

Лучший ответ

Спасибо skot в #mongodb !!

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

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

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

8
RadiantHex 24 Июл 2010 в 15:13

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

import pymongo

mongo = pymongo.Connection('localhost')
collection = mongo['database']['hosts']
collection.ensure_index('host_name', unique=True)
12
jpoppe 21 Ноя 2014 в 13:30