FastDFS与Mongodb使用文档(2)

2019-01-10 10:19

下图数据体现了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返回的查询结果:


FastDFS与Mongodb使用文档(2).doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:最新比较优势理论与竞争优势理论关系探究1论文

相关阅读
本类排行
× 注册会员免费下载(下载后可以自由复制和排版)

马上注册会员

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: