MongDB.Net工具库MongoRepository使用方法详解
MongDB .Net工具库MongoRepository的简单使用。
最近研究了一下MongoDB数据库,并使用了开源的在.net环境下的一个类库,Mongo仓库。对于数据的一些简单的操作非常好用,特记录供后期参考。
具体的使用过程如下:
一、新建项目,在Nuget上获取库。
二、在配置文件中设置数据库地址
三、新建数据实体,并继承Entity,定义需要的字段
四、注意常见的几种字段属性的使用
[BsonElement("reName")] 用来重命名数据库中字段的名称。
[BsonIgnore] 此属性用于将字段忽略,不在数据库中生成。
[BsonIgnoreifNull] 此属性一般用在集合对象上,当集合为空的时候忽略字段,不在数据库中生成。
[CollectionName("collectionName")] 次属性用于命名表名,数据库的表名不是实体名,而是此处的名称。
[BsonKnowTypes(typeof(class))] 此属性用于定义已知的类型
五、数据交互操作
1、实例实体对象
2、根据实体添加数据
或者:
3、根据id更新数据
4、删除数据,根据指定的条件进行删除,
5、获取数据,获取数据可以根据条件获取,或者获取所有的数据,并返回多种形式。
到此为止,基本的数据增删改查就完成了,GitHub地址:https://github.com/RobThree/MongoRepository
不足之处还望同行指正。
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持我们。
您可能感兴趣的文章:
- RedisRepository 分享和纠错
- DevExpress根据条件设置GridControl RepositoryItem是否可编辑
相关推荐
-
RedisRepository 分享和纠错
一. 写在前面 毕业工作后,今天终于能回家了,回想了一些这半年来所做的内容,总是觉得还停留在那么基础的水平 ,在解决各种问题的过程中,自己的创新思路比较少,靠搜索来的比较多 .不想做16年的总结了 ,希望17年能学更多的我爱的技术,看更多的开源代码,能学到更多的设计思想和代码思路,能再更新这两年来对代码的理解. 这篇分享,主要是弥补我之前RedisRepository的不足. 半年前由于我StackExchange.Redis文档阅读不足,所分享的RedisRepository有所错误.下面
-
DevExpress根据条件设置GridControl RepositoryItem是否可编辑
本文实例展示了DevExpress根据条件设置GridControl RepositoryItem是否可编辑的方法. 一般在C#项目的开发中,并不是每个RepositoryItem都可以编辑,往往是有条件性的,需要譬如当A列等于"AA"的时候,B列才可编辑,实现起来在ShowingEditor事件中最为方便,并且加入toolTip提示显得人性化. 主要功能代码如下: private void gvLampConfig_ShowingEditor(object sender, Syste
-
MongDB.Net工具库MongoRepository使用方法详解
MongDB .Net工具库MongoRepository的简单使用. 最近研究了一下MongoDB数据库,并使用了开源的在.net环境下的一个类库,Mongo仓库.对于数据的一些简单的操作非常好用,特记录供后期参考. 具体的使用过程如下: 一.新建项目,在Nuget上获取库. 二.在配置文件中设置数据库地址 三.新建数据实体,并继承Entity,定义需要的字段 四.注意常见的几种字段属性的使用 [BsonElement("reName")] 用来重命名数据库中字段的名称. [Bson
-
MongoDB.Net工具库MongoRepository使用方法详解
MongoDB .Net工具库MongoRepository的简单使用. 最近研究了一下MongoDB数据库,并使用了开源的在.net环境下的一个类库,Mongo仓库.对于数据的一些简单的操作非常好用,特记录供后期参考. 具体的使用过程如下: 一.新建项目,在Nuget上获取库. 二.在配置文件中设置数据库地址 三.新建数据实体,并继承Entity,定义需要的字段 四.注意常见的几种字段属性的使用 [BsonElement("reName")] 用来重命名数据库中字段的名称. [Bso
-
JS检测浏览器开发者工具是否打开的方法详解
在某些情况下我们需要检测当前用户是否打开了浏览器开发者工具,比如前端爬虫检测,如果检测到用户打开了控制台就认为是潜在的爬虫用户,再通过其它策略对其进行处理.本篇文章主要讲述几种前端JS检测开发者工具是否打开的方法. 一.重写toString() 对于一些浏览器,比如Chrome.FireFox,如果控制台输出的是对象,则保留对象的引用,每次打开开发者工具的时候都会重新调用一下对象的toString()方法将返回结果打印到控制台(console tab)上. 所以只需要创建一个对象,重写它的to
-
thinkPHP2.1自定义标签库的导入方法详解
本文详细讲述了thinkPHP2.1自定义标签库的导入方法.分享给大家供大家参考,具体如下: TP的手册似乎跟不上节奏, 对自定义标签只是寥寥几句, 摸索了N久, 终于将自定义的标签进行了导入. 心得如下: 1. 情况: 新建自定义的标签库类: @.Mylib.Tag.TagLibTest - 懂TP的应该知道这代表的路径 使用Examples下的Tag演示文件 <?php // +--------------------------------------------------------
-
抓包工具Fiddler的使用方法详解(Fiddler中文教程)
Fiddler简介 Fiddler(中文名称:小提琴)是一个HTTP的调试代理,以代理服务器的方式,监听系统的Http网络数据流动,Fiddler可以也可以让你检查所有的HTTP通讯,设置断点,以及Fiddle所有的"进出"的数据(我一般用来抓包) Fiddler还包含一个简单却功能强大的基于JScript .NET事件脚本子系统,它可以支持众多的HTTP调试任务. Fiddler官方网站提供了大量的帮助文档和视频教程,这是学习Fiddler的最好资料 Fiddler_官方网站 Fid
-
CSS代码检查工具stylelint的使用方法详解
CSS不能算是严格意义的编程语言,但是在前端体系中却不能小觑. CSS 是以描述为主的样式表,如果描述得混乱.没有规则,对于其他开发者一定是一个定时炸弹,特别是有强迫症的人群.CSS 看似简单,想要写出漂亮的 CSS 还是相当困难.所以校验 CSS 规则的行动迫在眉睫.stylelint是一个强大的现代 CSS 检测器,可以让开发者在样式表中遵循一致的约定和避免错误.本文将详细介绍CSS代码检查工具stylelint 概述 stylelint拥有超过150条的规则,包括捕捉错误.最佳实践.控制可
-
python图形开发GUI库wxpython使用方法详解
一.python gui(图形化)模块介绍: Tkinter :是python最简单的图形化模块,总共只有14种组建 Pyqt :是python最复杂也是使用最广泛的图形化 Wx :是python当中居中的一个图形化,学习结构很清晰 Pywin :是python windows 下的模块,摄像头控制(opencv),常用于外挂制作 二.wx模块的安装: C:\Users\Administrator> pip install wxpython 三.图形化介绍 四.wx主
-
python词云库wordCloud使用方法详解(解决中文乱码)
文章中的例子主要借鉴wordColud的examples,在文章对examples中的例子做了一些改动. 一.wordColud设计中文词云乱码 使用wordColud设计词云的时候可能会产生乱码问题,因为wordColud默认的字体不支持中文,所以我们只需要替换wordColud的默认字体即可正常显示中文. 1.中文词云乱码 我们使用simhei(黑体)来替换wordColud的默认字体. 2.替换默认字体 a.在字体文件*.tff字体文件(simhei.tff)拷贝到wordColud安装的
-
sqoop如何指定pg库的模式(方法详解)
目录 说明 解决办法 sqoop是一款用于hadoop和关系型数据库之间数据导入导出的工具.你可以通过sqoop把数据从数据库(比如mysql,oracle)导入到hdfs中:也可以把数据从hdfs中导出到关系型数据库中.sqoop通过Hadoop的MapReduce导入导出,因此提供了很高的并行性能以及良好的容错性. sqoop适合以下的人群使用: 系统和应用开发者 系统管理员 数据库管理员 数据分析师 数据工程师 说明 使用sqoop导出导入数据非常的方便,但是对于postgresql(简称
-
Ruby多线程库(Thread)使用方法详解
Thread是Ruby的线程库,Thread库已经内置在Ruby中,但如果想要使用线程安全的Queue.Mutex以及条件变量等,则需要手动require 'thread'. 主线程main 默认情况下,每个Ruby进程都具备一个主线程main,如果没有创建新的线程,所有的代码都将在这个主线程分支中执行. 使用Thread.main()类方法可获取当前线程组的主线程,使用Thread.current()可以获取当前正在执行的线程分支.使用Thread.list()可获取当前进程组中所有存活的线程
随机推荐
- 使用HtmlAgilityPack XPath 表达式抓取博客园数据的实现代码
- AngulerJS学习之按需动态加载文件
- 在js中实现邮箱格式的验证方法(推荐)
- LiteSpeed服务器用htaccess的防盗链代码
- LazyLoad 延迟加载(按需加载)
- jQuery DOM操作小结与实例
- JSP入门教程(3)
- C#对Access进行增删改查的完整示例
- 用js判断页面是否加载完成实现代码
- NodeJS连接MongoDB数据库时报错的快速解决方法
- jQuery基于ID调用指定iframe页面内的方法
- JavaScript 模块的循环加载实现方法
- Android实现语音识别代码
- 一个简易的Java多页面队列爬虫程序
- Java开发环境配置方法
- Android ListView监听滑动事件的方法(详解)
- 根据分辩率调用不同的CSS.
- C#查找素数实现方法
- C#中if语句使用概述
- python实现数独游戏 java简单实现数独游戏