zoukankan      html  css  js  c++  java
  • 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 ");
                }
  • 相关阅读:
    win10 mysql5.7忘记密码如何解决
    win10 mysql5.7指定某个配置文件启动
    kubernetes配置(kubeconfig)对多集群的访问
    kubernetes中kubeconfig的用法
    rancher v2.2.4创建kubernetes集群出现[etcd] Failed to bring up Etcd Plane: [etcd] Etcd Cluster is not healthy
    kubernetes 强制删除istio-system空间,强制删除pod
    rancher2.0 自定义应用商店(catalog)
    docker-compose安装及docker-compose.yml详解
    细述kubernetes开发流程
    轻松了解DNS劫持
  • 原文地址:https://www.cnblogs.com/running-mydream/p/4899844.html
Copyright © 2011-2022 走看看