mongodb是基于分布式文档存储的数据库。由c++语言编写。旨在为web应用提供可拓展的高性能数据存储解决方法。
mongodb是一个介于关系数据库和非关系数据库之间的产品,是非关系数据库当中功能最丰富,最像关系数据库的。他支持的数据结构非常松散,是类似json的bson格式,因此可以存储比较复杂的数据类型。Mongo最大的特点是他支持的查询语言非常强大,其语法有点类似于面向对象的查询语言,几乎可以实现类似关系数据库单表查询的绝大部分功能,而且还支持对数据建立索引。
一、基本安装配置
①下载(32bit的mongodb最大只能存放2G的数据,64bit就无限制)。
②配置:新建环境变量MONGODB 值: D:\mongodb-win32-x86_64-2.0.6
path变量添加 %MONGODB%\bin;
③启动
启动之前给mongodb指定一个文件夹,这里取名“db”,用来存放mongodb的数据。
进入安装mongodb的bin目录 运行命令 mongod --dbpath=D:\mongodb-win32-x86_64-2.0.6\db
浏览器访问 http://localhost:27017/ 在28017端口上可以用http模式查看mongodb的管理信息。
二、基本操作
mongodb中三元素:数据库、集合、文档。其中“集合”就是对应关系数据库中的“表“,”文档“对应”行“。
说一下“增删改查”,打开cmd,输入mongo命令打开shell,这个shell就是mongodb的客户端,同时也是一个js编译器,默认连接“test”的数据库。
<1>insert操作
这里取集合名为“person”,文档他是json的拓展形式(Bson)
db.person.insert({"name":"jack","age":20})
db.person.insert({"name":"bob","age":35})
<2>find操作
db.person.find() (查询整个集合)
db.person.find({"name":"bob"})(相当于条件查询)
(“_id”:这个字段是数据库默认给我们添加的,目的是保证数据的唯一性。 严格按照Bson的形式书写。)
<3>update操作
db.person.update({"name":"bob"},{"name":"jay","age":34})
第一个参数为“查找的条件” 第二个参数为“更新的值”
<4>remove操作
db.person.remove({"name":"bob"})
db.person.remove() 不带参数会删除所有数据,是不可撤回的操作。
db.person.count() 集合的记录数。