如何使用python在mongodb中创建dic的索引?

时间:2016-10-14 10:59:55

标签: python arrays mongodb dictionary indexing

我有一些对象:

{
    'id':1
    'claims':{
        'c1':{xxxxx},
        'c8':{xxxxx},
        'c20':{xxxxx}
    }
}

如果我直接使用d.create_index([('claims', 1)]),它将使用整个{'c1':{xxxxx},'c8':{xxxxx},'c20':{xxxxx}}作为索引,这不是我想要的。我想用'c1','c8','c20'作为键。我看过文件说如果它是一个数组:

{
    'id':1
    'claims':[
        'c1':{xxxxx},
        'c8':{xxxxx},
        'c20':{xxxxx}
    ]
}

有可能。而且我想知道这是否可以在dict时完成。或者我如何将其转换为数组?

1 个答案:

答案 0 :(得分:1)

这样做的方法如下:

db.collection.createIndex( { 'claims.c1':1, 'claims.c8':1, 'claims.c20':1 } )