我有一些对象:
{
'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时完成。或者我如何将其转换为数组?
答案 0 :(得分:1)
这样做的方法如下:
db.collection.createIndex( { 'claims.c1':1, 'claims.c8':1, 'claims.c20':1 } )