像这种格式的一条数据,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}]}