1. 查看当前数据库的版本号:db.version()
2. 查看当前所在数据库:db 默认是test数据库
3. 查看当前数据库的连接地址:db.getMongo()
4. 查看所有数据库:show databases / show dbs
注:数据库中如果没有数据,不会显示

5. 切换数据库:use 数据库名
注:如果没有这个数据库,会先创建再切入 --- 数据库的隐式创建

6. 创建集合:db.createCollection(集合名)
7. 查看集合:show tables / show collections
8. 插入文档:
db.集合名.insert({k:v})
db.集合名.save({k:v})
注:如果想要插入多条数据,可以将对个对象放到一个数组中,例如:db.集合名.insert([{},{},……])
注:如果插入数据的集合不存在,会先创建再插入 --- 集合的隐式创建

9. 查询数据:db.集合名.find()

10. 查看当前数据库的状态:db.stats()

11. 删除集合:db.集合名.drop()

12. 删除当前所在的数据库:db.drop Database()

13. 修改数据/更新数据:db.集合名.update(query,update【,upsert,multi】)
query:必要参数,条件(小于:$lt,大于:$gt,等于:$eq,不等于:$ne,大于等于:$gte,小于等于:$lte)
update:必要参数,更新的数据
$set:设置值 $inc:增长值 $rename:重命名 $unset:删除

upsert:可选参数,是一个布尔值,作用:如果不存在update记录,是否插入更新的数据。
true:代表插入 false:代表不插入 默认值是false

multi:可选参数,是一个布尔值,作用:是否将查询出来的符合条件的数据,全部更新?
true:全部更新 false:更新第一条 默认值是false

14. 删除文档:db.集合名.remove(query[,justOne])
query:条件 必要参数
justOne:可选参数,代表是否只删除一条数据,是一个布尔值,默认是false
db.集合名.remove({}) 删除全部文档
db.集合名.remove({条件}) 删除全部符合条件的文档
db.集合名.remove({条件},true/false) 是否删除一条数据

15. 查询文档:find([query,projection])
db.集合名.find() 查询所有文档
db.集合名.find(query) 查询所有符合条件的文档
db.集合名.find(query,{k:0(不显示)/1(显示)})
注:find()方法查询时,查询出来的数据是一行显示的,可以使用pretty()将数据格式化输出

db.集合名.findOne([query,projection]) 只查询一条数据,返回的数据格式是格式化之后的形式
findOne()不能和pretty()结合使用

16. MongoDB中AND条件使用:多个条件以逗号形式隔开
Mysql:select * from 表 where xx and xx
MongoDB:db.集合名.find({k1:v1,k2:v2,……})

17. MongoDB中OR条件使用:使用$or
MySQL:select * from 表 where xx or xx
MongoDB:db.集合名.find({'$or':[{'k1':'v1'},{'k2':'v2'},……]})

18. 查询某一列去重后的数据
MySQL:select distinct 字段 from 表
MongoDB:db.students.distinct(k)

19. MongoDB中的限制查询
MySQL:select * from 表 limit 2
MongoDB:db.集合名.find().limit(n) 查询前n条数据

20. MongoDB中的跳过方法:skip()
MongoDB:db.students.find().skip(n) 跳过前n条数据,从第n+1条开始查询

21. MongoDB的分页
MySQL:select * from 表 limit 2,3
MongoDB:db.students.find().skip(n).limit(m) 跳过前n条数据,从第n+1条开始查询,查询m条

22. MongoDB中的排序
MySQL:select * from 表 order by 字段 asc/desc
MongoDB:db.students.find().sort({'k':1(正序)/-1(倒叙)})

23. MongoDB中的统计方法:
MySQL:select count(*) from 表
MongoDB:db.students.find().count()

24. MongoDB中的模糊查询:
MySQL:select * from 表 where 字段 like %xxx%
MongoDB:db.集合名.find({'k':/xxx/})

mongodb的基本命令与常规操作的更多相关文章

  1. mongodb基础整理篇————常规操作[二]

    前言 简单整理一下常规操作. 正文 虽然一般说写代码看的是思想,但是呢,如果不知道mongodb 有哪些常用的操作,那么你怎么能知道mongodb是否符合你的需求,比如说如果聚合功能都没有,你得自己写 ...

  2. Mongodb常规操作【一】

    Mongodb是一种比较常见的NOSQL数据库,数据库排名第四,今天介绍一下Net Core 下,常规操作. 首先下C# 版的驱动程序 "MongoDB.Driver",相关依赖包 ...

  3. Linux 下的 netfilter 认识与常规操作

    Linux 下的 netfilter 认识与常规操作 前言 博客写到今天,1年7个月.可是包含所有写作经历,这个时间线可以达到三年. 上次更新了一篇 "镇站之宝" ,也是本站阅读量 ...

  4. dotnet core 使用 MongoDB 进行高性能Nosql数据库操作

    好久没有写过Blog, 每天看着开源的Java社区流口水, 心里满不是滋味. 终于等到了今年六月份 dotnet core 的正式发布, 看着dotnet 社区也一步一步走向繁荣, 一片蒸蒸日上的大好 ...

  5. MongoDB 基础 -安全性-(权限操作)

    和其他所有数据库一样,权限的管理都差不多一样.mongodb存储所有的用户信息在admin 数据库的集合system.users中,保存用户名.密码和数据库信息.mongodb默认不启用授权认证,只要 ...

  6. FTP服务器常规操作

    导读 FTP协议是Internet文件传输的基础,它是由一系列规格说明文档组成,目标是提高文件的共享性,提供非直接使用远程计算机,使存储介质对用户透明和可靠高效地传送数据.下面就由我给大家简单介绍一下 ...

  7. Apache服务器常规操作

    导读 Apache是世界上排名第一的Web服务器,50%以上的Web服务器都在使用Apache,它几乎可以在所有计算机平台上运行.下面就由我给大家说说Apache服务器的一些常规操作. Apache服 ...

  8. [转]MongoDB for Java】Java操作MongoDB

    原文地址: MongoDB for Java]Java操作MongoDB 开发环境: System:Windows IDE:eclipse.MyEclipse 8 Database:mongoDB 开 ...

  9. mysql服务器的常规操作

    mysql服务器的常规操作 导读 MySQL是一个小型关系数据库管理系统,目前被广泛的应用在Internet上的中小型网站中,体积小.速度快.总体拥有成本低,尤其是开放源码这一特点,使得许多中小型网站 ...

随机推荐

  1. 重新整理 .net core 实践篇————依赖注入应用之援军[四]

    前言 介绍第三方依赖注入框架Autofac,看看为我们解决什么问题. 下面介绍4个点: 命名注册 属性注册 aop 注入 子容器命名 正文 为什么我们需要使用第三方框架?第三方框架为我们做了什么?第三 ...

  2. 06.ElementUI 2.X 源码学习:源码剖析之工程化(一)

    0x.00 前言 在用了5章篇幅 ElementUI源码学习:从零开始搭建Vue组件库汇总 讲解了如何编写一个组件.发布npm以及生成展示文档之后.接下来将分析Element项目的代码结构,学习其工程 ...

  3. MyBatis-框架使用和分析

      一.基础知识 MyBatis 是一款优秀的持久层框架,它支持自定义 SQL.存储过程以及高级映射.MyBatis 免除了几乎所有的 JDBC 代码以及设置参数和获取结果集的工作.MyBatis 可 ...

  4. Log4j实战,依赖分析

    背景 在项目中经常被log4j的各种依赖冲突搞的焦头烂额,久病成良医啊,在这里记录一下我对log4j的理解与分析 log4j 与 log4j2 log4j2是log4j的升级版,二者互不兼容,据说lo ...

  5. node.js学习(2)函数

    1 简答函数 2 匿名函数 3 回调函数

  6. Go语言web开发---Cronexpr 包实现并发定时任务

    安装Cronexpr包: go get -u github.com/gorhill/cronexpr 这个包支持七位时间控制 *(秒) *(分) *(时) *(日) *(月) *(周) *(年) 栗子 ...

  7. Python+Selenium - 鼠标操作

    鼠标操作类:action_chains模块的ActionChains类 使用组成:操作 + 执行(perform()) 导入代码 from selenium.webdriver.common.acti ...

  8. HttpServer:一款Windows平台下基于IOCP模型的高并发轻量级web服务器

    HttpServer的特点1.完全采用IOCP模型,实现真正的异步IO,高并发.高可靠: 2.支持4G以上文件下载: 3.支持断点续传: 4.轻量级,体积小,服务器文件仅200多K,无任何依赖库: 5 ...

  9. Centos 安装 Influxdb + Chronograf

    安装 Influxdb  1:下载安装包 官网下载地址 https://portal.influxdata.com/downloads/# wget https://dl.influxdata.com ...

  10. apache jmeter下载与安装

    JMeter是Apache软件基金会的产品,用于对静态的和动态的资源性能进行测试.jmeter可以运行在多个平台上,如Windows和Linux,本文讲的是在Windows安装jmeter. 工具/原 ...