我的问题虽然有点不典型。我的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()方法,我将如何制作查询?每个钥匙的独特性是否会带来任何潜在的问题?我应该采用什么方法来完成这项任务?
谢谢