嵌套字典中的Pymongo访问特定字段值

时间:2020-01-13 10:16:17

标签: mongodb pymongo

在Pymongo应用程序中,在遍历集合的每个文档时,如何访问JSON结构的特定字段值?

{
  "_id": {
        "$oid": "5e1c2b0bacbdaehujjjbdsh"
       },
  "a": {
        "data_type": "abc",
        "data_format": "xyz",
        "data_version": "1",
       },
  "b": "123",
  "c": "345"
}

根据以下代码段,如何访问与嵌套在键“ a”中的键“ data_format”关联的值---

  for document in col.find():
      data_format_val = document['a']['data_format']  # not working

Mongodb查询命令相对较新。

1 个答案:

答案 0 :(得分:0)

集合中的某些文档可能没有键“ a”。

尝试使用$ exists来确保该字段的存在如下:语法:{field:{$ exists:}}