3

私の「テーブル」は次のようになります。

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

アクションリスト内のアイテムにインデックスを付ける方法はありますか?または、それらをさらにテーブルに分割する必要がありますか?

アクションを現在のテーブル行内に保持する方がはるかに便利です。

4

2 に答える 2

12

pymongoの例:

import pymongo

mongo = pymongo.Connection('localhost')
collection = mongo['database']['hosts']
collection.ensure_index('host_name', unique=True)
于 2011-06-26T09:16:34.443 に答える
8

#mongodbのskotに感謝します!!

1つの解決策は次のとおりです。

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

アクションリスト内の時間フィールドにインデックスを作成するため。

于 2010-07-24T15:13:49.937 に答える