日期:2014-05-16  浏览次数:20458 次

文档型数据Mongo库使用心得

文档型数据Mongo库使用心得

最近由于接口流量统计需要,由于每天的插入的数量大约在60W条左右,北京老师建议使用Mongo数据库。第一次接触到这个MongoDb数据库,上网查阅了些资料,得知Mongo是当前NoSql数据库中比较热门的一种非关系数据库,是一个高性能,开源,无模式的稳定型数据库,在许多场景下可以替代传统的关系型数据库键/值得存储方式,很强大的各种功能,再次就不一一介绍。根据项目的需要,以下是本人的一些使用心得。

首先登录官方网站http://www.mongodb.org/下载最新的压缩包。如下图1:

????????????????????????

图1,Mongo压缩包下载图

解压出来后,在bin文件下面有很多的exe文件,复制这些文件放到自己在d盘先进的一个文件夹MongoDb中(这个是为了方便下面的打开服务,您可以更加自身的需要来完成),在MongoDb文件夹中建立一个data文件夹(用来存储数据),接下来就是打开Mongo的服务。在命令模式下输入如图2以下命令:

?

图2,输入命令打开Mongo服务图

类似于打开关系数据库命令,接下来就是准备操作Mong数据库了,经查阅资料,发现还要下载一个驱动文件Mongo.dll文件,便于项目的引用。好,准备工作完成可以操作数据库了,但我们发现,是否有一种类似于SQL SERVER查询分析器,直接操作数据库,上网查阅资料,发现有一款叫MongoVUE,如下图3:

?

图3,MongoVUE的操作界面图

很简单,很直接的一款工具,直接操作Mongo数据库,只需要了解到,类似于SQL语句的编写,Mongo是一种以Json格式输入。如插入,直接选择数据库右键Insert,在输入框输入,如图4:

?

图4

而对于类似于SQL的查询,如图5:

?

图5

很简单吧。好了,直接操作完数据库,让我们看下我们项目组所使用的C#是如何来操作Mongo数据库的。

在引用Mongo.dll后,引用命名空间 简单的插入的例子如下:?

?????? //链接字符串 string connectionString = "mongodb://localhost";

??????????? //数据库名? ?string databaseName = "myDatabase";

??????????? //集合名? ??string collectionName = "myCollection";

??????????? //定义Mongo服务? Mongo mongo = new Mongo(c