MongoDB 检索语句

在C#中使用MongoDb检索数据的几种方法

检索对象:

[BsonIgnoreExtraElements]
        public class UserMongoModel
        {
            /// <summary>
            ///
            /// </summary>
            public long UserID
            {
                set;
                get;
            }
            public string UserName
            {
                get;
                set;
            }
            /// <summary>
            ///
            /// </summary>
            public int UserType
            {
                set;
                get;
            }

            /// <summary>
            /// 0-删除 1-未删除
            /// </summary>
            public int IsValid
            {
                set;
                get;
            }
            /// <summary>
            ///
            /// </summary>
            public DateTime CreateTime
            {
                set;
                get;
            }

        }

其中BsonIgnoreExtraElements 在对象上最好加上,因为Mongodb的一些序列化方法和c#的不一样,比如日期格式,保存在Mongodb中的时间会自动扣减8个小时(本地时间)。使用BsonIgnoreExtraElements标示对象后,检索出来的时间属性不需要再次处理。

MongoClient的初始化有四种:

MongoClient();
MongoClient(connectionString);
MongoClient(MongoClientSettings);
MongoClient(MongoUrl);

我这边使用了connectionString和MongoUrl这两种方法。其中connectionString链接字符串的值:mongodb://uname:[email protected]:port/database  。其中uname是用户名,pwd是密码。hostip是服务器ip地址,port是端口号,database是数据库名称。

所以有var client=new MongoClient(mongodb://uname:[email protected]:port)  或者

MongoUrl url = new MongoUrl(mongodb://uname:[email protected]:port/database );
var client = new MongoClient(url);

获取数据库名称的方法 string databaseName = url.DatabaseName;

获取数据库对象:

var db=client.GetDatabase(databaseName);

获取对应的表数据:

var collection=db.GetCollection<TDocument>(tablename)

其中TDocument可以是对应的UserMongoModel也可以是BsonDocument等。tablename是对应的表名称。

后面我们之间使用db和collection代表对应的库和表

1 最简单的检索,没有检索条件

var filter = Builders<UserMongoModel>.Filter.Empty;
           
 var result = collection.Find<UserMongoModel>(filter);

2   如果是检索数据的总数

var filter = Builders<UserMongoModel>.Filter.Empty;
           
 var sum= collection.Find<UserMongoModel>(filter).Count();

时间: 2024-10-16 01:30:39

MongoDB 检索语句的相关文章

MongoDB查询语句

看了些资料,对应只需要知道怎么查询和使用mongodb的我来说,这些足够啦. 左边是mongodb查询语句,右边是sql语句.对照着用,挺方便. db.users.find() select * from users db.users.find({"age" : 27}) select * from users where age = 27 db.users.find({"username" : "joe", "age" : 

mongoDB基础语句

mongo增删改查show dbs 显示所有dbuse fengDb 转换到哪个db,没有这个db就自动新建一个这个dbdb 显示当前操作的dbdb.fengDb.insert({"name":"fengnovo"}) 在fengDb上增加一个记录db.dropDatabase() 删除当前db(fengDb)use fengDb 将操作对象转到dbshow collections 显示上面的db即fengDb这个数据库下所有的集合 db.printCollecti

数据库的检索语句

1.SELECT 基本使用方法   1.1简单的数据检索 1.1.1检索出须要的列       仅仅要运行"SELECT * FROM  名"就可以.SELECT * FROM T_Employee . SELECT  *  FROM  T_Employee语句会把数据库的全部列的信息从数据库中读出来,缓存到内存中.检索出全部的列的 SQL 语句为"SELECT * FROM    T_Employee" ,当中的星号"*"就意味着"全

SQL检索语句及过滤语句

首先推荐一款比较好用的数据库管理软件:navicat premium. 数据库中最重要的检索功能:SELECT语句 1.检索单个列:select 列名 from 表名: 2.检索多个列:select 列名1,列名2,...from 表名: 3.检索所有列:select * from 表名: 4.检索不同的行:select distinct 列名 from 表名:/*列中有重复值,只显示不同的值 5.检索限制行数:select 列名 from 表名 limit 数量:/*返回不多于几行的数据 6.

mongodb常用语句

一.查询 find方法 db.collection_name.find(); 查询所有的结果: select * from users; db.users.find(); 指定返回那些列(键): select name, skills from users; db.users.find({}, {'name' : 1, 'skills' : 1}); 补充说明: 第一个{} 放where条件 第二个{} 指定那些列显示和不显示 (0表示不显示 1表示显示) where条件: 1.简单的等于: s

MongoDB查询语句简要分析

find() 语句 启动MongoDB服务,因为mongoDB并不随系统一起启动,可能以下命令运行后会等一小段的时间才会启动完毕. sudo service mongodb start 进入MongoDB命令行操作界面,在命令行中敲exit可以退出 mongo find() 用法:db.COLLECTION_NAME.find() > use post #创建post数据库,并向其中插入文档 > db.post.insert([ { title: 'MongoDB Overview', des

Mongodb基本操作语句

#MongoDB中有三元素:数据库,集合,文档,其中"集合"就是对应关系数据库中的"表","文档"对应"行". #创建数据库testdb数据库,使用以下语句 mongos> use testdb; #查询数据库,要显示数据库必须插入至少一条文档 mongos> show dbs; #插入数据文档 mongos> db.tablename.insert({"name":"antia

MongoDB基本语句

简介:MongoDB与MySQL基本语句还是有很大区别的,今天再介绍一下MongoDB的一些常用的基本语句: //进入创建数据库use school; 如果创建集合则自动创建数据库,如果没有创建集合则数据库没有创建 //创建集合db.createCollection('class') //查看库show dbs; //查看集合show tables; //插入数据db.class.insert({"id":1,"name":"zhangsan"}

mongodb简单语句(2)

1.创建一个数据库 use test   (不会立即创建,只有插入语句才会创建成功) 2.查看所有的数据库 show dbs 3.想数据库插入数据 db.test01.insert({name:"caohui",phone:123456}) 4.查看数据 db.test01.find() 5.修改语句 db.test01.update({name:"caohui"},{$set:{phone:2345}}) 6.删除语句 db.test01.remove({name