【问题标题】:Mongodb C# - How to get max date - ( Aggregate )Mongodb C# - 如何获取最大日期 - (聚合)
【发布时间】:2021-01-19 10:53:02
【问题描述】:

文件如下所示:

{
  ContractNumer: 10,
  SomeField: "ABC",
  ValueContract: 17.7,
  DataProcessing: '2021-01-19 10:23:20:10',
  Status: 1
}

用C#的mongodb驱动,这样的东西怎么写?

Select ContractNumer, SomeField, ValueContract, DataProcessing, Status
FROM TAB T1
INNER JOIN 
(SELCT ContractNumer, MAX(DataProcessing) AS MAX_DATE FROM TAB) SUB_T
ON T1.ContractNumer = SUB_T.ContractNumer 
AND T1.DataProcessing = SUB_T.MAX_DATE 
WHERE ....

因此对于ContractNumber 的每个组合(组),我们将获得DataProcessing 的最大值

【问题讨论】:

    标签: c# mongodb asp.net-core aggregation-framework mongodb-.net-driver


    【解决方案1】:

    This 会帮助你

    db.collection.aggregate([
      {
        $group: {
          "_id": "$ContractNumer", //Group
          "max": {
            "$max": "$DataProcessing" //Find max
          }
        }
      }
    ])
    

    c# 中尝试一下,并在您的尝试中发布问题。

    【讨论】:

    • 这样,查询只带ContractNumer字段,但我需要所有字段
    猜你喜欢
    • 2019-04-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-01-24
    • 1970-01-01
    相关资源
    最近更新 更多