如何从mongodb查询中获取字典而不是列表?

时间:2019-12-25 02:55:50

标签: python mongodb dictionary

这是我目前正在使用的

db.my_col.aggregate([
     '$match' :{'name':{'$in':['abcd','ecdf']}},
     '$project':{
          '_id':1
          'from':1,
          'to':1,
          'name':1
     }
     ])

我正在python中使用结果,这使我可以将光标转换为列表,但是我不想要列表,我想要一个以'_id'作为键,其他元素作为值的字典

Expected Result:
{'_id': {'from':'value' , 'to':'value' ,'name':'value'}

在另一种情况下,我想将字典从分组。

{'from' : [
          {'_id':'value','to:'value','name':'value'}
          {'_id':'value','to:'value','name':'value'}
'from2':[]
}

如何实现这一目标,我是mongodb的新手,对如何将其中一个值转换为字典键感到困惑。

1 个答案:

答案 0 :(得分:0)

聚合查询始终返回游标,转换后总会得到列表。