首页 / MONGODB / MongoDB 检索语句
MongoDB 检索语句
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了MongoDB 检索语句,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1978字,纯文字阅读大概需要3分钟。
内容图文
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; } } View Code其中BsonIgnoreExtraElements 在对象上最好加上,因为Mongodb的一些序列化方法和c#的不一样,比如日期格式,保存在Mongodb中的时间会自动扣减8个小时(本地时间)。使用BsonIgnoreExtraElements标示对象后,检索出来的时间属性不需要再次处理。
MongoClient的初始化有四种:
MongoClient();
MongoClient(connectionString);
MongoClient(MongoClientSettings);
MongoClient(MongoUrl);
View Code
我这边使用了connectionString和MongoUrl这两种方法。其中connectionString链接字符串的值:mongodb://uname:pwd@hostip:port/database 。其中uname是用户名,pwd是密码。hostip是服务器ip地址,port是端口号,database是数据库名称。
所以有var client=new MongoClient(mongodb://uname:pwd@hostip:port) 或者
MongoUrl url = new MongoUrl(mongodb://uname:pwd@hostip: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();
MongoDB 检索语句
标签:isp nec mongo database col builder creat 保存 pre
本文系统来源:http://www.cnblogs.com/chaselz/p/7506226.html
内容总结
以上是互联网集市为您收集整理的MongoDB 检索语句全部内容,希望文章能够帮你解决MongoDB 检索语句所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。