mongodb
关系型数据库:Mysql、oracle、db2、sqlserver、sqlite。
非关系型数据库:redis、memcache、mongodb。
mongodb单表存储的数据可以是pb级的。
端口:27017
安装服务:
(1)服务端 mongod.exe
(2)客户端 mongo.exe
解压mongodb压缩包文件
使用管理员权限模式cmd
创建目录mongo目录,创建db目录和log.txt,存放数据和日志。
安装服务:
管理员命令行> mongod.exe --dbpath=d:/mongo/db/ --logpath=d:mongo/log.txt --install
卸载服务:
先关闭服务,
然后命令行> mongod.exe --dbpath=d:/mongo/db/ --logpath=d:mongo/log.txt --remove
查看服务:mongo.exe 如果服务启动成功,会显示版本信息。
称谓:数据库 集合 文档
获取当前数据库的名称:db.getName()
创建数据库: use 数据库名
查看数据库状态: db.status()
获取帮助信息:db.help()
写入数据,Bson格式,类似json。
示例:db.goods.insert({name:'huawei',price:1000});
示例:db.goods.insert({name:'huawei',price:1000,color:['red','black','blue'],area:{province:'beijing',city:'beijing'}});
查找:
db.goods.find(条件);
db.goods.findOne(条件);
示例:db.goods.findOne({name:'huawei'});
范围查询($gt、$lt、$gte、$lte):db.goods.find({price:{'$gt':200}});
and查询:db.goods.find({price:{'$gt':200},weight:30});
or查询:db.goods.find({'$or':[price:{'$gt':200},weight:30]});
多维字段的查询:db.goods.find({area.province:'beijing'});
db.goods.find({color:'red'});满足一个即可,相当于IN
db.goods.find({color:{‘$all’:['red','blue']}});同时满足两个
限制字段查询(只查询指定的字段)
db.表名.find({条件},{字段:name:1,price:1})
删除:
db.表名.remove(条件);