什么是Mongodb:就是一个数据库,将数据保存在磁盘文件中(bjson)
什么是NoSQL:名词,一般数据按键、值对形式存储,redis、memcache、mongodb
优点 : 快速读写
MongoDB存储方式:mongodb是文档型数据库,文件以BJSON格式存储在硬盘中。 &BSON是JSON的一种二进制形式的存储格式.
下载地址:http://www.mongodb.org/downloads
【mongodb安装相关指令】
安装:bin\mongod.exe --install --dbpath 数据存放目录 --logpath 日志存放路径
卸载:bin\mongod.exe --remove
启动/停止:net start/stop mongodb
【mongodb基本概念】
mysql数据库:数据库(database)表(table)记录(row)
mongodb数据库:数据库(database)集合(collection)文档(document)
【库和集合命令】
查看数据库:show dbs 或 show databases
选择数据库:use 数据库名
查看集合:show collections 或 show tables
创建集合:db.createCollection(“”集合名)
删除集合:db.集合名.drop()
删除数据库:1-先use数据库,2-再删除db.dropDatabase();
【增】
语法:db.集合名.insert(json数据);
说明:集合不存在则自动创建,添加多条[json,json,josn]
【删】
语法:db.集合名.remove(条件, [是否删除1条])
说明:
true - 删除一条
False - 删除多条默认
【改】
语法:db.集合名.update(条件,新数据,是否新增,是否删除多条)
是否新增:指匹配不到数据则插入 true-是的,插入,false-不插入 默认
是否删除多条:将匹配的数据全部删除 true-是全删,false-否只删除一条 默认
【查】
语法:db.集合名.find(条件,额外选项)
额外选项指可以查询指定字段,如:{age:1}只看age字段 {age:0} 除age字段
|综合练习题
db.test3.insert( {name:"猪八戒",age:888,who:"男",other:"非国人"});
需求:
name 改成 孙悟空 (修改器:$set)
age 增加 111 (修改器:$inc)
who 改字段 sex (修改器:$rename)
other 删除 (修改器:$unset)
db.test3.update({name:"猪八戒"}, {
$set: {name:"孙悟空"},
$inc: {age:111},
$rename: {who:"sex"},
$unset: {other:1}
});