使用pymongo的多列mongodb中的多索引与单索引
我的数据包含150万行,如下所示:使用pymongo的多列mongodb中的多索引与单索引,mongodb,indexing,pymongo,Mongodb,Indexing,Pymongo,我的数据包含150万行,如下所示: {'_id': ObjectId('6068da8878fa2e568c42c7f1'), 'first': datetime.datetime(2018, 1, 24, 14, 5), 'last': datetime.datetime(2018, 1, 24, 15, 5), 'maxid13': 12.5, 'minid13': 7.5, 'nsamples': 13, 'samples': [{'c14': 'C',
{'_id': ObjectId('6068da8878fa2e568c42c7f1'),
'first': datetime.datetime(2018, 1, 24, 14, 5),
'last': datetime.datetime(2018, 1, 24, 15, 5),
'maxid13': 12.5,
'minid13': 7.5,
'nsamples': 13,
'samples': [{'c14': 'C',
'id1': 3758.0,
'id10': 0.0,
'id11': 274.0,
'id12': 0.0,
'id13': 7.5,
'id15': 0.0,
'id16': 73.0,
'id17': 0.0,
'id18': 0.342,
'id19': 6.3,
'id20': 1206.0,
'id21': 0.0,
'id22': 0.87,
'id23': 0.0,
'id6': 2.0,
'id7': -79.09,
'id8': 35.97,
'id9': 5.8,
'timestamp1': datetime.datetime(2018, 1, 24, 14, 5),
'timestamp2': datetime.datetime(2018, 1, 24, 9, 5)},
{'c14': 'C',
'id1': 3758.0,
'id10': 0.0,
'id11': 288.0,
'id12': 0.0,
'id13': 8.4,
'id15': 0.0,
'id16': 71.0,
'id17': 0.0,
'id18': 0.342,
'id19': 6.3,
'id20': 1207.0,
'id21': 0.0,
'id22': 0.69,
'id23': 0.0,
'id6': 2.0,
'id7': -79.09,
'id8': 35.97,
'id9': 6.2,
'timestamp1': datetime.datetime(2018, 1, 24, 14, 10),
'timestamp2': datetime.datetime(2018, 1, 24, 9, 10)},
.
.
.
.
在大多数情况下,在匹配
阶段,我首先使用与样本.id13
和样本.id9
匹配,在一些其他查询中,我使用样本.timestam1
与样本.id13
和样本.id9
,在排序
阶段,有时我会先使用索引
。我应该在它们上面创建4个索引还是一个复合索引(顺序正确)?
你觉得怎么样?先谢谢你 这对你有帮助吗?