下图数据体现了mongodb数据的特点:
MongoDB中内置内置了一个GridFS功能,可以用于存放大量小文件。GridFS在数据库中,默认使用fs.chunks和fs.files来存储文件。其中fs.files集合存放文件的信息,fs.chunks存放文件数据。
一个fs.files集合中的一条记录内容如下,即一个file的信息如下:
对应的fs.chunks中的chunk如下:
MongoDB适用于以下场景:
a.网站数据:MongoDB非常适合实时的插入,更新与查询,并具备网站实时数据存储所需的复制及高度伸缩性。
b.缓存:由于性能很高,MongoDB也适合作为信息基础设施的缓存层。在系统重启之后,由mongo搭建的持久化缓存可以避免下层的数据源过载。
c.大尺寸、低价值的数据:使用传统的关系数据库存储一些数据时可能会比较贵,在此之前,很多程序员往往会选择传统的文件进行存储。
d.高伸缩性的场景:MongoDB非常适合由数十或者数百台服务器组成的数据库。
e.用于对象及JSON数据的存储:MongoDB的BSON数据格式非常适合文档格式化的存储及查询。 MongoDB不适合的场景:
a.高度事物性的系统:例如银行或会计系统。传统的关系型数据库目前还是更适用于需要大量原子性复杂事务的应用程序。
b.传统的商业智能应用:针对特定问题的BI数据库会对产生高度优化的查询方式。对于此类应用,数据仓库可能是更合适的选择。 c.需要使用SQL的问题。
二、Mongodb的安装与部署
安装环境:CentOS
1.下载地址:进入MongoDB下载中心:http://www.mongodb.org/downloads根据自己的实际系统环境,下载所要的文件,我的是Linux64-bit。
http://fastdl.mongodb.org/linux/mongodb-linux-x86_64-2.6.7.tgz 2.安装
1)解压:tar zxvf mongodb-linux-x86_64-2.6.7.tgz
2)移动目录到/home:mv mongodb-linux-x86_64-2.6.7 /home/mongodb 3)进入到mongodb目录:cd /home/mongodb 4)创建数据目录:mkdir data 5)创建日志目录:mkdir logs
6)启动mongodb:/home/mongodb/bin/mongod --dbpath=/var/mongodb/data --logpath /var/mongodb/logs/log.log –fork
看到如下信息说明已经安装完成并成功启动: forked process: 18394
all output going to: /var/mongodb/logs/log.log 3.测试
1)进入mongodb的shell模式:/home/mongodb/bin/mongo,成功后可看到如下图:
默认进入到test数据库。
2)查看数据库:show dbs
3)切换到files数据库: use files 4)查看集合:show collections
5)查找集合中的数据:db.FileInfos.findOne()
三、ASP.NET中对Mongodb进行CRUD操作
1.安装MongoDB C# Driver
MongoDB对C#语言进行了支持并提供了C#操作的 Driver,在接下来的步骤里就是要透过使用 MongoDB C# Driver来进行操作。
透过 NuGet 直接安装对于 MongoDB C# Driver 套件,如下:
安装成功后可看到如下两个dll文件
MongoDB C# Driver包含了两个DLL:Bson与Driver,Driver 是相依于Bson之上,用于处理 Bson 规范的相关工作,例如 I/O、串行化或针对BSON 模型的处理等等,Bson能够单独使用,必要时再透过 Driver 进行操作。
在使用 MongoDB 基本上会 using 以下两个命名空间: using MongoDB.Bson; using MongoDB.Driver;
2.对数据库进行基本的CRUD操作 1)创建一个Files的实体
2)创建FilesOperate类,先连接数据库
注:针对 MongoDB 中使用的名词与 SQL Server 上的差异可以参考以下表格
3)在FilesOperate类中增加CRUD方法
a) 新增
b) 删除
c) 更新
d) 查询
下图为根据id返回的查询结果:
百度搜索“77cn”或“免费范文网”即可找到本站免费阅读全部范文。收藏本站方便下次阅读,免费范文网,提供经典小说综合文库FastDFS与Mongodb使用文档(2)在线全文阅读。
相关推荐: