c# - MongoDB C# Driver QueryDocument 大于或小于

标签 c# mongodb

我正在为 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)
            );
        }

最佳答案

如果你想查询多行尝试这样做:

  1. 收集您的查询数据:

    var queryList = new List();

    queryList.Add(Query.EQ("Attributes.AttributeName", attribute.AttributeName)); queryList.Add(Query.EQ("Attributes2.AttributeName2", attribute2.AttributeName2));

  2. 构建您的查询:

    var query = new QueryBuilder(); query.And(queryList);

之后你就可以使用你的查询了:)

希望能帮到你解决问题。

关于c# - MongoDB C# Driver QueryDocument 大于或小于,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26912470/

相关文章:

c# - WPF Richtextbox 以纯文本格式打开 RTF 文件

c# - 当代码被混淆时 PDB 文件有用吗

node.js - Mongo 连接字符串数组

javascript - 不确定如何在 Express/MongoDB 应用程序中处理数据访问对象/层

c# - 遍历匿名类型列表的对象属性

c# - 解析 CoDeSys .pro 文件

c# - ASP.NET Web-Api 在本地工作但在 IIS7 上部署后不工作

swift - MongoKitten : Sorting by a generated field

mongodb - 如何使用另一个集合中的值更新 MongoDB 集合?

mongodb - 编码(marshal)和编码(marshal) BSON