登录
./mongo
退出
exit
查看数据库(数据库中至少有一条数据,此时的数据库才会显示出来)
show dbs![在这里插入图片描述](https://img-blog.csdnimg.cn/63824f5d51bd4be0be3b0df6ab58aebe.png)
查看当前数据库,默认数据库:test
db
切换数据库
use 数据库名
当数据库名不存在是则会自动创建数据库
查看所有数据集
show collections
删除当前数据库
db.dropDatabase()
数据清除掉,但是数据库名仍存在
创建集合(相当于创建表)
db.creatCollettion("user")
删除集合
db.user.drop()
集合重命名
db.集合旧名称.renameCollection("集合新名称")
新增数据
db.collectionName.insert({“key”:value,“key”:value})
或
db.collectionName.save({“key”:value,“key”:value})
查看集合中的数据
db.users.find()
查询结果集中第一个数据
db.users.findOne()
条件查询
db.collectionName.find({“age”:“37”}) //查询等值关系
db.collectionName.find({age : {$gt : “20”}}) // 大于20
db.collectionName.find().pretty() //以易读的方式来读取数据,可以使用 pretty() 方法,语法格式如下
and关系
db.collectionName.find({key1:value1, key2:value2}).pretty()
or关系
db.collectionName.find({$or: [ {key1: value1}, {key2:value2}]}).pretty()
db.users.find({$or:[{“age”:“27”},{“age”:“37”}]}).pretty()
条件删除集合中的数据
db.users.remove({“age”:“17”})
查询指定列
db.users.find({},{name:1})
去重查询
db.uses.distinct(‘name’)
对结果集排序
db.users.find().sort({salary:1}) //升序
db.users.find().sort({salary:-1}) //降序
统计记录数
db.users.find().count()
查询限定条数
db.users.find().limit(2)
skip()跳过指定数量的数据
db.users.find().limit(2).skip(1)//跳过查询的第一条数据
更新数据
db.collectionName.update(,,{upsert: , multi: )
参数说明:
query: update的查询条件
update : update的对象和一些更新的操作符(如
,
,
,inc…)等,也可以理解为sql update查询内set后面的
upsert : 可选,如果不存在update的记录,是否插入objNew,true为插入,默认false,不插入。
multi : 可选,mongodb 默认是false,只更新找到的第一条记录,如果这个参数为true,就把按条件查出来多条记录全部更新。
db.collectionName.update({name:‘tom’},{$set:{age:23}},false,true)