mongodb中一条数据中的嵌套在列表中的字典如何排序

像这种格式的一条数据,mongodb可以根据test中number进行排序吗?先确定这条数据,然后将这条数据中test字典根据number再次进行排序,可以这样做吗?

{‘name’:'','test':[{number':23},{'number':12},{'number':67},。。}

当然可以啊,你是对字典中test的值,也就是列表里的元素排序,可以这样写:

a = {'name':'','test':[{'number':23},{'number':12},{'number':67}]}
a['test'].sort(key=lambda x:x['number'])
print(a)

运行结果:

{'name': '', 'test': [{'number': 12}, {'number': 23}, {'number': 67}]}