• mongo 子字段的范围查询,子字段的聚合查询


    db.getCollection('文档名字').aggregate(
      [
        { 
          $match : { "POL_CODE" : "CNTAO","POD_CODE" : "USNYC" } 
        },
        {
          $project: {

          "POL_CODE":1,
          "POD_CODE":1,

             "ship_schedule": {
              $filter: {
                input: "$ship_schedule",
                as: "item",
                cond: {"$and":[ { $gt : ["$$item.ETD","2022-05-18"]},{ $lt : ["$$item.ETD","2022-05-22"]}] }
              }
            }
          }
        }
      ]
    )
    {
        "_id" : ObjectId("6xxxxca79"),
        "ship_schedule" : [ 
            {
                "CURRENT_COUNT" : 81,
                "ETA" : "2022-07-06",
                "ETD" : "2022-05-21",
                "IS_TRANSIT" : 1,
                "P2P_ID" : 5072,
                "POD_CODE" : "USNYC",
                "POD_NAME" : "NEW YORK, NY (USNYC)",
                "POL_CODE" : "CNTAO",
                "POL_NAME" : "QINGDAO (CNTAO)",
                "ROUTE_CODE" : "EC2",
                "TRANSIT_LIST" : [ 
                    {
                        "TRANSIT_PORT_EN" : "PUSAN",
                        "TRANSIT_PORT_CODE" : null,
                        "TRANSIT_ROUTE_CODE" : "PN3",
                        "TRANSIT_VESSEL" : "SEASPAN THAMES",
                        "TRANSIT_VOYAGE" : "026E"
                    }, 
                    {
                        "TRANSIT_PORT_EN" : "SEATTLE",
                        "TRANSIT_PORT_CODE" : null,
                        "TRANSIT_ROUTE_CODE" : null,
                        "TRANSIT_VESSEL" : "RAIL",
                        "TRANSIT_VOYAGE" : null
                    }, 
                    {
                        "TRANSIT_PORT_EN" : "CHICAGO",
                        "TRANSIT_PORT_CODE" : null,
                        "TRANSIT_ROUTE_CODE" : null,
                        "TRANSIT_VESSEL" : "RAIL",
                        "TRANSIT_VOYAGE" : null
                    }
                ],
                "TRANSIT_TIME" : "46",
                "VESSEL" : "ONE APUS",
                "VOYAGE" : "010E"
            }, 
            {
                "CURRENT_COUNT" : 45,
                "ETA" : "2022-06-25",
                "ETD" : "2022-05-21",
                "IS_TRANSIT" : 0,
                "P2P_ID" : 5072,
                "POD_CODE" : "USNYC",
                "POD_NAME" : "NEW YORK, NY (USNYC)",
                "POL_CODE" : "CNTAO",
                "POL_NAME" : "QINGDAO (CNTAO)",
                "ROUTE_CODE" : "EC2",
                "TRANSIT_LIST" : [],
                "TRANSIT_TIME" : "35",
                "VESSEL" : "ONE APUS",
                "VOYAGE" : "010E"
            }, 
            {
                "CURRENT_COUNT" : 30,
                "ETA" : "2022-06-21",
                "ETD" : "2022-05-20",
                "IS_TRANSIT" : 1,
                "P2P_ID" : 5072,
                "POD_CODE" : "USNYC",
                "POD_NAME" : "NEW YORK, NY (USNYC)",
                "POL_CODE" : "CNTAO",
                "POL_NAME" : "QINGDAO (CNTAO)",
                "ROUTE_CODE" : "CEN",
                "TRANSIT_LIST" : [ 
                    {
                        "TRANSIT_PORT_EN" : "LONG BEACH",
                        "TRANSIT_PORT_CODE" : null,
                        "TRANSIT_ROUTE_CODE" : null,
                        "TRANSIT_VESSEL" : "TRUCK",
                        "TRANSIT_VOYAGE" : null
                    }, 
                    {
                        "TRANSIT_PORT_EN" : "LOS ANGELES",
                        "TRANSIT_PORT_CODE" : null,
                        "TRANSIT_ROUTE_CODE" : null,
                        "TRANSIT_VESSEL" : "RAIL",
                        "TRANSIT_VOYAGE" : null
                    }, 
                    {
                        "TRANSIT_PORT_EN" : "CHICAGO",
                        "TRANSIT_PORT_CODE" : null,
                        "TRANSIT_ROUTE_CODE" : null,
                        "TRANSIT_VESSEL" : "RAIL",
                        "TRANSIT_VOYAGE" : null
                    }
                ],
                "TRANSIT_TIME" : "32",
                "VESSEL" : "CSCL AUTUMN",
                "VOYAGE" : "045E"
            }
        ]
    }
  • 相关阅读:
    CentOS怎样强制卸载PHP以及自定义安装PHP
    HTMLparser 笔记
    linux如何查看CPU,内存,机器型号,网卡信息
    PC机做ISCSI存储服务器故障
    [ Python
    [ Python
    [ Python
    [ Python
    [ Python
    [ Python
  • 原文地址:https://www.cnblogs.com/angdh/p/16285383.html
Copyright © 2020-2023  润新知