0. 查看所有的数据库
show dbs
mongodb自带的数据库
1. 创建数据库 >use DATABASE_NAME
//创建名为data_name的数据库
use users
//如果数据库不存在就创建users这个数据库,如果存在就切换到这个数据库
//查看数据库
show dbs
//发现没有创建的数据库,想要显示他需要向user_col中插入一些数据
db.user_col.insert({name:'张三'})
show dbs
//新建的数据库出现了
创建了名为data_name的数据库
2. 删除数据库 >db.dropDatabase()
//切换至users数据库
use users
//删除当前数据库
db.dropDatabase()
数据库被删除
3. 创建集合 >db.colection_name.insert({...data})
//切换至users数据库
use users
//MongoDB 中,需要创建集合。当你插入一些文档时,MongoDB 会自动创建集合
db.user_col.insert({"name" : "李四"})
//查看集合
show collections
//user_col
在users数据库中创建了一个叫user_col的集合
4. 删除集合 >db.collection.drop()
//切换至users数据库
use users
//查看数据库下集合
show collections
//删除user_col集合
db.user_col.drop()
//查看剩余集合
show collections
集合被删除
5. 插入文档 >db.colection_name.insert({...data})
//切换至users数据库
use users
//插入两条数据
db.user_col.insert({"name" : "张三",age:10})
db.user_col.insert({"name" : "李四",age:10})
db.user_col.insert({"name" : "王武",age:12})
//查看这集合中的数据
db.user_col.find()
在users数据库中的user_col集合中插入了三条数据
6.更新文档 >db.colection_name.update()
//切换至users数据库
use users
//查看这集合中的数据
db.user_col.find()
//更新数据
//将title为王武的数据age为10的改为11
//注意$set
db.user_col.update({'age':'10'},{$set:{'age':'11'}}
db.user_col.find();
//修改多条数据{multi:true}
db.user_col.update({'age':'11'},{$set:{'age':'13'},{multi:true}}
db.user_col.find();
修改单条数据
修改多条数据
7.删除文档 >db.colection_name.remove({...data})
//切换至users数据库
use users
//删除集合中age为14的所有数据
db.user_col.remove({'age':'14'})
db.user_col.find()
//删除了两条
//只想删除一条使用justOne
db.user_col.remove({'age':'13'},{justOne:1});
//如果想删除所有数据
db.user_col.remove({})
删除多条数据
删除一条数据
删除所有数据
8.查询文档 >db.colection_name.find()
//切换至users数据库
use users
//查询user_col集合中所有数据
db.user_col.find()
//查询user_col集合中name为haha的数据
db.user_col.find({name:'haha'})
//查询user_col集合中name为haha并且age为15的数据
db.user_col.find({name:'haha',age:15})
查询所有数据
name为haha的数据
name为haha并且age为15的数据
9.条件查询 >db.colection_name.find()
- 条件操作符(可用于查找、修改、删除等过滤操作)
- 大于 - $gt
- 小于 - $lt
- 大于等于 - $gte
- 小于等于 - $lte
- 不等于 - $ne
//查找name为哈哈,age大于13的数据
db.user_col.find({name:'haha',age:{$gt:13}})
//查找所有数据中age大于13且小于15的数据
db.user_col.find({age:{$gt:13,$lt:15}})
//查找所有数据中age不等于13的数据
db.user_col.find({age:{$ne:13}})
name为哈哈,age大于13的数据
age大于13且小于15的数据
age不等于13的数据
10.分页limit和skip >db.colection_name.find().skip(n).limit(n)
//查找所有数据中age不等于13的前两个
db.user_col.find({age:{$ne:13}}).limit(2);
//查找所有数据中age不等于13的跳过一个后的两个
db.user_col.find({age:{$ne:13}}).skip(1).limit(2)
age不等于13的前两个
age不等于13的跳过一个后的两个
11. 排序 >db.colection_name.find().sort({KEY:1})
//通过age从小到大排序
db.user_col.find().sort({age:1})
//通过age从大到小排序
db.user_col.find().sort({age:-1})
//通过name从小到大排序(字母顺序)
db.user_col.find().sort({age:1})
age从小到大排序
age从大到小排序
name从小到大排序
12. 数量统计 >db.colection_name.find().count()
db.user_col.find().count()
//4
db.user_col.find({age:{$gt:13,$lt:15}}).count()
//2
网友评论