如何在mongodb文档中插入项目列表?

时间:2019-02-15 15:19:00

标签: python mongodb

我有一个这样形成的列表列表:list_of_lists[x, y, mean, variance]

  • x等于2个包含点x的纬度1和经度1的列表。
  • y等于2个包含y点的Latitude2和Longitude2的列表。

  • 平均等于1个列表,其中包含每个链接x-> y的平均值。

  • 方差等于1,由平均值创建的列表用于计算 每个链接的方差x-> y。

    就是这样:

Output: [[(37.94751, 15.3683), (37.95751, 15.3673), 3.3333333333333335, 0.22222222222222143], [(37.99751, 15.3663), (37.9474, 15.3653), 10.5, 6.25], [(37.95751, 15.3673), (37.99751, 15.3663), 4.0, 0.0]])

那是说我想通过将列表的每一行分配给文档将list_of_lists插入到mongodb的集合中。我的问题是,我无法单独访问列表中的所有字段来构建这样的文档:

Document mongodb

使用这些代码,我可以将列表的每一行分配给文档,但是我希望能够以上面显示的方案保存它们的方式访问各个字段。即使我使用list_of_lists [0] [0] [0],也无法访问所有字段。

for u in range(len(list_of_lists)):
document = {'Link': list_of_lists[0]}
result = mycol2.insert_one(document)

我希望我能自我解释。非常感谢。

1 个答案:

答案 0 :(得分:1)

我想这就是你想要的:

list_of_results = [[(37.94751, 15.3683), (37.95751, 15.3673), 3.3333333333333335, 0.22222222222222143], [(37.99751, 15.3663), (37.9474, 15.3653), 10.5, 6.25], [(37.95751, 15.3673), (37.99751, 15.3663), 4.0, 0.0]]

for item in list_of_results:
    document = {
        'Lat1' : item[0][0],
        'Lat2' : item[1][0],
        'Long1' : item[0][1],
        'Long2' : item[1][1],
        'Tempo Medio' : item[2],
        'Variance' : item[3]
    }
    result = mycol2.insert_one(document)