MongoDB C# Driver QueryDocument 大于或小于

本文关键字:小于 大于 QueryDocument Driver MongoDB | 更新日期: 2023-09-27 18:30:18

我正在使用MongoDB的C#驱动程序,并且我有QueryDocument使用Query.Add查询字符串,但我正在尝试动态构建它(如果我正在为=值添加,则可以使用。 我想做大于或小于日期检查(动态)。 请参阅下面的代码。

我想做一个查询。添加事件(或其他一些事件)以添加到查询中,用于日期时间检查大于或小于。

注意:我可能会添加更多值来搜索其他值,因此我知道如果我只搜索 LoanNumber 我可以忽略日期/时间,但我想建立多个搜索条件。

现在我只需要比使用 C# 驱动程序更大/更少,但是指向我可以执行其他操作(如正则表达式或其他操作)的指针/帮助会有所帮助,但不是必需的(我可以在通用 MongoDB 搜索和其他环境中找到这些只是不是 C# 驱动程序)。

        var query = new QueryDocument();
        // check if there is anything in the loan number field and if so query that
        string LoanNumber = txtLoanNumber.Text.ToString();
        string StartDate = txtStatusChangeStartDate.Text.ToString();
        string EndDate = txtStatusChangeEndDate.Text.ToString();

        if (!string.IsNullOrEmpty(LoanNumber))
        {
            query.Add("LoanStatusAddedEvent.LoanNumber", LoanNumber);
        }
        if (!string.IsNullOrEmpty(StartDate))
        {
            query.Add("LoanStatusAddedEvent.StatusChangeDate", StartDate);
        }
        if (!string.IsNullOrEmpty(EndDate))
        {               
            query.Add(
                    -- saw this online to do it but it was a direct query and not adding to the Query.add
                    Query.LT("LoanStatusAddedEvent.StatusChangeDate", EndDate)
            );
        }

MongoDB C# Driver QueryDocument 大于或小于

如果要查询多行,请尝试这样做:

  1. 收集查询数据:

    var queryList = new List();

    queryList.Add(Query.EQ("Attributes.AttributeName", attribute.属性名称));queryList.Add(Query.EQ("Attributes2.AttributeName2", attribute2.属性名称 2));

  2. 构建查询:

    var query = new QueryBuilder();查询。和(查询列表);

之后,您可以使用查询:)

我希望我能帮助你解决问题。

相关文章: