基于docker mongodb基本操作


​实践出真知,大家动起手来,一起来happy。


基于docker进入mongodb:docker exec -it mongpdb bash

进入mongodb shell :mongo

查看所有的数据库 show dbs

在这里插入图片描述

删除当前库 db.dropDataBase()

查看当前所在库 db

切换数据库 use csk

创建集合 db.createCollection('wds')

在这里插入图片描述

 db.wds.insert(document)
或
db.wds.save(document)
 db.wds.find()

在这里插入图片描述

db.wds.update(
   <query>,
   <update>,
   {
     upsert: <boolean>,
     multi: <boolean>,
     writeConcern: <document>
   }
)

参数说明:
**

query : update的查询条件,类似sql update查询内where后面的。
update : update的对象和一些更新的操作符(如$,$inc...)等,也可以理解为sql update查询内set后面的
upsert : 可选,这个参数的意思是,如果不存在update的记录,是否插入objNew,true为插入,默认是false,不插入。
multi : 可选,mongodb 默认是false,只更新找到的第一条记录,如果这个参数为true,就把按条件查出来多条记录全部更新。
writeConcern :可选,抛出异常的级别。

**
在这里插入图片描述


multi : 可选,mongodb 默认是false,只更新找到的第一条记录,如果这个参数为true,就把按条件查出来多条记录全部更新。


在这里插入图片描述

查询指定的数据db.wds.find({"item":"小学生教材"})

在这里插入图片描述
循环插入多条数据:for(var i =0;i<=1000;i++){db.wds.insert({“id”:i+1,“name”:“wds”+i,“age”:21+i})}
在这里插入图片描述
db.wds.find({“id”:801}).explain(“executionStats”)

MongoDB中的explain()函数可以帮助我们查看查询相关的信息,这有助于我们快速查找到搜索瓶颈进而解决它,本文我们就来看看explain()的一些用法及其查询结果的含义。

整体来说,explain()的用法和sort()、limit()用法差不多,不同的是explain()必须放在最后面。
explain() 也接收不同的参数,通过设置不同参数我们可以查看更详细的查询计划。

queryPlanner:是默认参数,添加queryPlanner参数的查询结果就是我们上文看到的查询结果,so,这里不再赘述。

executionStats:会返回最佳执行计划的一些统计信息

在这里插入图片描述
执行删除多条数据 for(var i=0;i<=950;i++){ db.wds.remove({"id":i})}
在这里插入图片描述

针对某个字段创建或者删除索引(关键字:
db.wds.ensureIndex({“id”:xxx})------创建
db.wds.dropIndex({“id”:xxx})------删除

在这里插入图片描述
条件语句:

MongoDB (>) 大于操作符 - $gt
MongoDB>=)大于等于操作符 - $gte
MongoDB (<) 小于操作符 - $lt
MongoDB (<=) 小于等于操作符 - $lte
MongoDB 使用 (<)(>) 查询 - $lt 和 $gt
MongoDB (=) 大于操作符 - $ne
MongoDB sort() 方法---db.COLLECTION_NAME.find().sort({KEY:1})

在 MongoDB 中使用 sort() 方法对数据进行排序,sort() 方法可以通过参数指定排序的字段,并使用 1 和 -1 来指定排序的方式,其中 1 为升序排列,而 -1 是用于降序排列。

MongoDB 中聚合(aggregate)主要用于处理数据(诸如统计平均值,求和等),并返回计算后的数据结果,类似 SQL 语句中的 count(*)

db.COLLECTION_NAME.aggregate(AGGREGATE_OPERATION)
eg:db.mycol.aggregate([{$group : {_id : "$by_user", num_tutorial : {$sum : 1}}}])<====>select by_user, count(*) from mycol group by by_user


以上就是基本的操作(增删改查),完结。 写的不好,请于纠正留言,不胜感激。


  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

方大拿拿

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值