命令行基础数据库操作
1.连接数据库
mongo
2.查看所有的数据库:
show dbs
3.选择或新建要操作的数据库
use database
3.获取当前操作的数据库名
db.getName()
4.获取当前操作的数据库状态
db.getStats()
5.获取当前数据库版本
db.version()
6.获取当前数据的所有集合
show collections
命令行数据插入操作
1.MongoDB数据库数据是Bson格式,类似于Json格式。首先是“普通”数据插入:
db.user.insert({name:'xiaoming',sex:'man',age:8,birth:'20120808'})
2.多维数据添加
db.goods.insert({name:'xiaomi5',price:1999,weight:135,number:20,area:{provice:'beijing',city:'beijing'}})
3.数组信息添加
db.goods.insert({name:'xiaomimax',price:1899,weight:160,number:300,color:['black','red','white']})
命令行数据查询操作
1.笼统方式查询
db.goods.find()
db.goods.findOne()
**其中findOne是返回结果集第一条数据并格式化
2.条件限制查询
db.goods.find({weight:135})
类似(select * from goods where weight = 135)
db.goods.findOne({weight:135})
类似(select * from goods where weight = 135 limit 1)
#多条件的and
db.goods.find({weight:135,name:'haiwei01'})
类似(select * from goods where weight = 135 and name = 'haiwei01')
3.范围查询
#大于 gt
#小于lt
#大于等于 gte
#小于等于lte
db.goods.find({price:{'$gt':1000}})
4.多维字段查询
db.goods.find({'area.city':'hangzhou'})
5.数组条件限制
db.goods.find({color:'red'})
#满足有红色就行
db.goods.find({color:{'$all':['red','yellow']}})
#既有红色还有黄色
6.多条件的或关系
db.goods.find({'$or':[{price:{'$gt':1000},number:{'$lt':30}}]})
7.限制查询字段
#1-输出字段 0-不输出字段,另外 要不全部输出,要不全部不输入,不能一个0一个1,报错,_id除外
db.goods.find({price:1000},{name:1})
命令行数据更新操作
两种方式
db.goods.update({name:'haiwei02'},{'$set':{name:'haiwei20'}})
#有$set只更新设置的字段,其他字段不动
db.goods.update({name:'haiwei01'},{name:'huawei10'})
#没有$set字段,更新设置字段,其他字段删除
**更新的字段有则更改,没有就添加一个字段
命令行数据删除操作
1.删除记录
db.goods.remove({name:'huawei10'})
#删除满足条件的记录
2.删除记录中的某个字段值
db.goods.update({name:'haiwei20'},{'$unset':{name:1}}) //1或者0都可以
#删除记录中的name字段数据