什么是NoSQL?
NoSQL(NoSQL = Not Only SQL ),意即"不仅仅是SQL"。
NoSQL,指的是非关系型的数据库。NoSQL有时也称作Not Only SQL的缩写,是对不同于传统的关系型数据库的数据库管理系统的统称。
MongoDB简单介绍
MongoDB 底层由C++语言编写的,是一个基于分布式文件存储的开源数据库系统。
在高负载的情况下,添加更多的节点,可以保证服务器性能。
MongoDB 旨在为WEB应用提供可扩展的高性能数据存储解决方案。
MongoDB 将数据存储为一个文档,数据结构由键值(key=>value)对组成。MongoDB 文档类似于 JSON 对象。字段值可以包含其他文档,数组及文档数组。
MongoDB下载
MongoDB下载,MongoDB支持多种系统。
MongoDB管理工具
GUI
Fang of Mongo – 网页式,由Django和jQuery所构成。
Futon4Mongo – 一个CouchDB Futon web的mongodb山寨版。
Mongo3 – Ruby写成。
MongoHub – 适用于OSX的应用程序。
Opricot – 一个基于浏览器的MongoDB控制台, 由PHP撰写而成。
Database Master — Windows的mongodb管理工具
RockMongo — 最好的PHP语言的MongoDB管理工具,轻量级, 支持多国语言
MongoDB创建数据库
> use DATABASE_NAME;
如果数据库不存在就新建,如果存在就切换到指定的数据库。
Example
如果想查看所有的数据库,可以使用 show dbs 命令。
MongoDB 中默认的数据库为 test,如果你没有创建新的数据库,集合将存放在 test 数据库中。
MongoDB删除数据库
> db.dropDatabase();
说明:删除当前数据库,默认为 test,你可以使用 db 命令查看当前数据库名。
首先查看所有数据:
选择数据库:
执行以下命令删除数据库:
注:如果要查看数据库是否删除成功,可以使用 show dbs 命令。
删除集合
> db.collection.drop();
MongoDB插入文档
MongoDB 使用 insert() 或 save() 方法向集合中插入文档,语法如下:
Example
也可以通过定义一个document然后再执行插入,如下图所示:
插入文档你也可以使用 db.db_test.save(document) 命令。如果不指定 _id 字段 save() 方法类似于 insert() 方法。如果指定 _id 字段,则会更新该 _id 的数据。