创建索引 - MongoDB

3 投票
2 回答
7485 浏览
提问于 2025-04-16 01:46

我的“表格”看起来是这样的:

{'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

这是一个关于pymongo的示例:

import pymongo

mongo = pymongo.Connection('localhost')
collection = mongo['database']['hosts']
collection.ensure_index('host_name', unique=True)
8

感谢skot#mongodb的帮助!!

有一种解决方案是:

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

用于在操作列表中的时间字段上创建索引。

撰写回答