在web开发中,文件存储占据着很重要的地位,特别是对于商业网站而言,文件存储的效率和特性是十分重要的要素。随着信息量的不断增长和信息结构的变化,传统sql数据库已无法完全满足对于文件存储的需要,而nosql数据库慢慢被大众接纳。
zvvq
MongoDB是为规模性可扩展性、灵活性和高性能而设计的一款面对文档的NoSQL数据库。与传统关系数据库不同,MongoDB使用了BSON(Binary JSON)文档存储方法,适用完备的检索、复杂查询和数据聚合等能力,并具有高度可扩展性和高度易用性。本文将介绍怎么使用PHP语言与MongoDB开展文件存储。
一、MongoDB安装和配置 本文来自zvvq
在广泛使用MongoDB开展文件存储以前,我们需要先组装MongoDB数据库。MongoDB适用多平台安装,实际安装方法可以参考官方文档。安装完成后,大家需要配置MongoDB数据库,实际方法如下: copyright zvvq
1.建立数据储放目录 zvvq.cn
大家可以在MongoDB安装目录下创建一个data目录用以存储数据。在cmd下键入下列指令:
内容来自samhan666
mkdir-p/data/db 本文来自zvvq
2.运行MongoDB数据库 内容来自samhan666
在cmd下键入下列指令运行MongoDB数据库:mongod 内容来自samhan666
3.传送到MongoDB数据库 zvvq好,好zvvq
在启动MongoDB数据库后,可以通过以下指令传送到MongoDB数据库:mongo 内容来自zvvq
二、PHP与MongoDB的交互 内容来自samhan
在完成了MongoDB数据库安装及配备后,大家就可以用PHP语言去操作MongoDB数据库了。PHP带来了两种形式来与MongoDB进行交互:MongoDB拓展和MongoDB推动。1.MongoDB拓展 zvvq
MongoDB拓展是PHP官方提供的一种对MongoDB数据库来操作的扩展,适用PHP5.X和PHP7.X版本。大家可以通过以下步骤来组装MongoDB拓展:
(1)下载MongoDB拓展 zvvq.cn
大家可以在PECL上下载MongoDB拓展。在cmd中输入下列指令:peclinstallmongodb copyright zvvq
(2)组装MongoDB拓展
内容来自zvvq
在下载完成后,必须在php.ini中加入下列配备:extension=mongodb.so zvvq
(3)重启Web服务 zvvq好,好zvvq
在安装完MongoDB拓展以后,必须重启Web服务使之起效。2.MongoDB推动
MongoDB推动是由MongoDB公司提供的一种对MongoDB数据库进行操作的PHP创库。适用PHP5.X和PHP7.X版本,其命名空间为MongoDBDriver。我们通过Composer下载MongoDB推动。在cmd中输入下列指令:composerrequiremongodb/mongodb
内容来自samhan
三、应用MongoDB开展文件存储 zvvq好,好zvvq
在做完MongoDB的安装及PHP与MongoDB的交互以后,大家就可以用PHP语言开展MongoDB数据库的数据存储了。下列编码演示了怎样在PHP编码中应用MongoDB开展文件存储: