MongoDB C#驱动程序查询文档大于或小于

MongoDB C#驱动程序查询文档大于或小于,c#,mongodb,C#,Mongodb,我正在使用C#driver for MongoDB,我的QueryDocument正在使用query.Add查询字符串,但我正在尝试动态构建这个字符串(如果我正在执行Add for=a值,则可以使用它)。我希望对日期检查执行大于或小于(动态)的操作。请参阅下面的代码 我要执行查询。添加事件(或其他事件)以添加到大于或小于的日期时间检查的查询中 注意:我可能会添加更多的值来搜索其他,而不是下面的值,因此我知道如果我只搜索LoanNumber,我可以忽略日期/时间,但我希望建立多个搜索条件 目前,我

我正在使用C#driver for MongoDB,我的QueryDocument正在使用query.Add查询字符串,但我正在尝试动态构建这个字符串(如果我正在执行Add for=a值,则可以使用它)。我希望对日期检查执行大于或小于(动态)的操作。请参阅下面的代码

我要执行查询。添加事件(或其他事件)以添加到大于或小于的日期时间检查的查询中

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

目前,我只需要比使用C#驱动程序更大/更小,但指向我可以执行其他操作(如regex或其他操作)的指针/帮助会很有帮助,但不是必需的(我可以在通用MongoDB搜索和其他环境中找到这些,而不是C#驱动程序)


如果要查询多行,请尝试执行以下操作:

  • 收集您的查询数据:

    var queryList=新列表()

    Add(Query.EQ(“Attributes.AttributeName”,attribute.AttributeName)); Add(Query.EQ(“Attributes2.AttributeName2”,attribute2.AttributeName2))

  • 生成您的查询:

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

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


    我希望我能帮助解决您的问题。

    对不起,我可能不太清楚,我可以为多个项目添加多个查询选项,我遇到的问题是查询大于或小于(或基本上任何其他大于或等于的项目)。此外,由于某些原因,我找不到“列表”(列表下方有红色斜线)即使我使用System.Collections.Generic添加了
            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)
                );
            }