• MongoDB官方C#驱动中查询条件Query用法


    Query.All("name", "a", "b");//通过多个元素来匹配数组
     
     Query.And(Query.EQ("name", "a"), Query.EQ("title", "t"));//同时满足多个条件
     
     Query.EQ("name", "a");//等于
     
     Query.Exists("type", true);//判断键值是否存在
     
     Query.GT("value", 2);//大于>
     
     Query.GTE("value", 3);//大于等于>=
     
     Query.In("name", "a", "b");//包括指定的所有值,可以指定不同类型的条件和值
     
     Query.LT("value", 9);//小于<
     
     Query.LTE("value", 8);//小于等于<=
     
     Query.Mod("value", 3, 1);//将查询值除以第一个给定值,若余数等于第二个给定值则返回该结果
     
     Query.NE("name", "c");//不等于
     
     Query.Nor(Array);//不包括数组中的值
     
     Query.Not("name");//元素条件语句
     
     Query.NotIn("name", "a", 2);//返回与数组中所有条件都不匹配的文档
     
     Query.Or(Query.EQ("name", "a"), Query.EQ("title", "t"));//满足其中一个条件
     
     Query.Size("name", 2);//给定键的长度
     
     Query.Type("_id", BsonType.ObjectId );//给定键的类型
     
     Query.Where(BsonJavaScript);//执行JavaScript
     
     Query.Matches("Title",str);//模糊查询 相当于sql中like -- str可包含正则表达式

    示例:

    using (var database = new Server.MongoDatabaseServer())
                {
                    
                    MongoCollection<BsonDocument> mc = database.GetCollection<BsonDocument>("NewsList");
                    DateTime qtime = DateTime.Now;
                    var query = Query.And(Query.GTE("PublishDate", startDate), Query.LTE("PublishDate", endDate), Query.EQ("NewsSource", "Kompas"));
                    foreach (BsonDocument emp in mc.Find(query))
                    {
                        long newsId = emp["NewsId"].AsInt64;
                        string title = emp["NewsTitle"].AsString;
                        Console.WriteLine("查询结束:新闻Id" + newsId + "----标题:" + title);
                    }
                    DateTime etime = DateTime.Now;
                    TimeSpan ts = etime.Subtract(qtime);
                    string stime = ts.TotalMilliseconds.ToString();
                    Console.ForegroundColor = ConsoleColor.Red;
                    Console.WriteLine("toatal  use " + stime + " ms to Query ");
                }
  • 相关阅读:
    【WPF学习】第六十二章 构建更复杂的模板
    【WPF学习】第六十一章 组织模板资源
    【WPF学习】第六十章 创建控件模板
    【WPF学习】第五十九章 理解控件模板
    Fast-Rcnn论文翻译
    在pytorch下使用tensorboardX(win10;谷歌浏览器;jupyter notebook)
    win10下cuda安装以及利用anaconda安装pytorch-gpu过程
    JS this的指向
    JS promise对象
    JS 正则表达式
  • 原文地址:https://www.cnblogs.com/running-mydream/p/4899844.html
Copyright © 2020-2023  润新知