MongoDB常用指令

登录

./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)

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值