如何在PyMongo中访问嵌套字典的字段?

时间:2015-07-06 09:16:17

标签: python mongodb dictionary pymongo

我的问题虽然有点不典型。我的Mongo实例记录显示如下:

{
"_id" : ObjectId("559670400084d37ea4cafa29"),
"('7412791816', '3838144', '723031613')" : {
    "Customer_Loc_PinCode" : "110035",
    "Net_Delivery_Time" : 3,
    "Manifest_Date" : ISODate("2015-04-04T00:00:00Z"),
    "Shipping_Date" : ISODate("2015-04-05T00:00:00Z"),
    "Shipping_Method_Code" : "COD",
    "Origin_PinCode" : "382470",
    "Net_Manifest_Time" : 0,
    "Transition_State" : [
        [
            "DNE",
            "CTD",
            "NULL",
            "2015-04-05 15:23:22",
            "NULL"
        ],
        ...# Many more such tuples present within this list.
    ],
    "Net_Shipping_Time" : 2,
    "RTD_Date" : "NULL",
    "Delivery_Date" : ISODate("2015-04-07T00:00:00Z"),
    "Intervening_Distance" : 522.3881079330106,
    "Awb_Number" : "723031613",
    "SubOrder_Number" : "7412791816",
    "Last_Status" : "SHP",
    "Customer_LatLong" : [
        -,#Some float value
        -#Some float value
    ],
    "Order_Date" : ISODate("2015-04-04T00:00:00Z"),
    "RTA_Date" : "NULL",
    "Return_Direction" : 0,
    "New_Status" : "DEL",
    "Origin_LatLong" : [
        -,#Some float value
        -
    ],
    "Rec_ID" : "3838144",
    "RTU_Date" : "NULL"
}}

现在我需要获取所有记录的日期和Net_Delivery_Time(例如此处),以便进一步处理(绘图)。
然而,主要的崩溃是每个这样的字典被复合键引用,即。由3个字段组成的元组。现在每个这样的密钥唯一地标识相关记录。我希望从每个这样的字典中提取必填字段,但我没有办法遍历所有密钥 我尝试了一种方法来首先收集所有密钥,然后检索相关的字段,但该方法没有ork,因为在PyMongo中没有相关的支持。

如果我使用db.'collection_name'.find()方法,我将如何制作查询?每个钥匙的独特性是否会带来任何潜在的问题?我应该采用什么方法来完成这项任务?

谢谢

0 个答案:

没有答案