"MongoDB入门学习" MongoDB是一种流行的NoSQL数据库系统,它以其灵活性、高性能和易用性而受到广泛关注。MongoDB不采用传统的表格和列式存储方式,而是使用文档型的数据模型,这使得它特别适合处理半结构化和非结构化数据。MongoDB的核心特点包括以下几个方面: 1. 文档型数据库:MongoDB中的数据以JSON(BSON)格式存储,这种格式允许嵌套数据结构,包括数组和复杂对象,使得数据表示更加自然。 2. 面向集合的存储:数据以集合的形式组织,集合是文档的集合,类似于关系数据库中的表,但没有固定的模式。 3. 动态schema:MongoDB允许每个文档有不同的字段,这在处理不同类型的数据时非常方便。 4. 水平扩展性:通过分片(sharding)技术,MongoDB能够轻松地在多台机器上进行水平扩展,以应对大数据量的需求。 5. 副本集:MongoDB支持副本集,可以在多个节点之间复制数据,提供高可用性和故障恢复能力。 6. 自动分片:MongoDB的自动分片功能可以根据数据的特定键值范围或哈希值将数据分布到不同的分片上,实现负载均衡。 7. MapReduce:MongoDB内置MapReduce功能,用于执行复杂的聚合操作,进行数据处理和分析。 8. GridFS:MongoDB的GridFS是用于存储和检索大文件(如图像、视频等)的系统,它将大文件分割成多个小块存储在不同的文档中。 安装MongoDB: 在Linux系统中,可以通过PECL安装MongoDB扩展: ``` # sudo pecl install mongo # vi /etc/php.ini extension=mongo.so # Restart Web Server ``` 而在Windows环境下,你需要从MongoDB官网下载对应版本的PHP驱动,根据Apache或IIS选择合适的VC版本(VC6 for Apache, VC9 for IIS),并区分线程安全与非线程安全版本。将下载的`php_mongo.dll`添加到PHP扩展目录,并在`php.ini`中配置,最后重启Web服务器。 运行MongoDB: MongoDB的启动通常涉及以下步骤: 1. 找到MongoDB的bin目录。 2. 运行`bin/mongod`命令,指定数据库路径(例如`--dbpath d:\mongodb\db`)。 3. 在命令行中使用`mongo`启动MongoDB shell。 4. 使用`use`命令切换数据库。 MongoDB的基本操作(CRUD): - 创建(Create):可以创建一个文档,如`doc = {name:"mongo", age:23}`,然后使用`db.things.save(doc)`保存到集合中。 - 读取(Read):`db.things.find()`可以查询集合中的所有文档,`var cursor = db.things.find()`则返回一个游标,可用于遍历结果。 - 更新(Update):可以使用`db.collection.update()`方法更新文档。 - 删除(Delete):使用`db.collection.remove()`删除文档或整个集合。 MongoDB是一种强大的文档型数据库系统,尤其适用于需要快速处理大量复杂数据的应用场景。它的灵活性、可扩展性和易于使用的特性使其成为许多现代应用程序的理想选择。通过熟悉其基本概念和操作,开发者可以快速上手并利用MongoDB的优势来构建高效的数据存储解决方案。
MongoDB是介于传统数据库和NoSQL数据库之间的一种非关系型数据库。MongoDB使用c++实现,具有高可靠,高可用等优秀特性。
MongoDB特性
(1)面向文档的存储方式
(2)全索引支持
(3)支持同步并且高可用
(4)自动sharding(alpha阶段)
(5)灵活的数据查询
(6)支持MapReduce
(7)其他:GridFS,多种语言接口,建立索引不阻塞
基本概念
(1)database
(2)collection
(3)document
例如:
{"authod":"oklqh", "title": "MongoDB入门", "date":2010-05-05}
1.安装
Linux:
(1)# sudo pecl install mongo
(2)
#vi php.ini
添加
extension=mongo.so
建议与其它extension放在一起,但是在php.ini文件里放在任何地方它都能工作
(3)Restart Web Server
Windows:
* VC6 is for Apache (VC9 is for IIS)
* Thread safe is for running PHP as an Apache module (typical installation), non-thread safe is for CGI
(2)解压并将php_mongo.dll放入PHP目录下的ext文件夹
(3)在php.ini中加入: extension=php_mongo.dll
(4)Restart Web Server
2.启动Mongo
(1)进入MongoDB下的bin目录
(2)执行bin/mongod --dbpath=d:\mongodb\db
若不指定--dbpath,MongoDB 默认存储数据目录为(windows下:c:\data\db;Linux下:/data/db/)
(3)启动MongoDB JavaScript 工具:
# bin/mongo
(4)切换数据库
>use 数据库名称
注意:
The important binaries for a first run are:
mongod.exe - the database server
mongo.exe - the administrative shell
3.Mongo的CRUD
Create:
> doc = { name : "mongo",age : 23 };
> db.things.save(doc);
Read:
(1)db.things.find();//查询所有
(2)循环显示所有
> var cursor = db.things.find();
> while (cursor.hasNext()) printjson(cursor.next());
剩余6页未读,继续阅读
- 粉丝: 0
- 资源: 3
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- WebLogic集群配置与管理实战指南
- AIX5.3上安装Weblogic 9.2详细步骤
- 面向对象编程模拟试题详解与解析
- Flex+FMS2.0中文教程:开发流媒体应用的实践指南
- PID调节深入解析:从入门到精通
- 数字水印技术:保护版权的新防线
- 8位数码管显示24小时制数字电子钟程序设计
- Mhdd免费版详细使用教程:硬盘检测与坏道屏蔽
- 操作系统期末复习指南:进程、线程与系统调用详解
- Cognos8性能优化指南:软件参数与报表设计调优
- Cognos8开发入门:从Transformer到ReportStudio
- Cisco 6509交换机配置全面指南
- C#入门:XML基础教程与实例解析
- Matlab振动分析详解:从单自由度到6自由度模型
- Eclipse JDT中的ASTParser详解与核心类介绍
- Java程序员必备资源网站大全