mongodb,是一种结构最像mysql的nosql

mysql中的数据库,mongodb中也有,区别在于,

myql中数据库下的是表,字段和数据的形式存在

mongodb数据库下的是叫集合(和python中的集合不是一个概念),文档,字典的形式存在

而mysql,redis,mongodb,三者的区别:

mysql适合长期保存,可存储的数据量大,时间长

redis存储时间短,但调用反应快,时间短,适合一直在不停的变化的数据

mongodb存在于两者中间,速度一般,保存时间一般,适合一段时间查看一次的数据(个人理解,勿喷)

进入mongodb

mongo

退出mongodb

exit()

查看所有的库

show dbs

进入数据库:mongodb没有创建数据库的操作,只用进入不存在的库,然后创建一个集合,数据库就算建好了

use 库名

删除数据库:必须在进入到了需要删除的数据库下,在输入下面代码,才能删除

db.dropDatabase()

进入数据库后,查看数据库下的集合

show collections

删除数据库下的某个集合

db.集合名.drop()

插入数据到集合中

db.集合名.insert({name:'pywjh', age:22})

查看集合内容:集合中的每条数据都会自带一条{"_id" : ObjectId("5b73e63943494008f8a8111b"}的系统ID,可以自己声明ID,不然会系统自动生成

    ID是唯一的,不能重复!

db.集合名.find()

{ "_id" : ObjectId("5b73e63943494008f8a8111b"), "name" : "pywjh", "age" : 22 }

注意:查询结果最多显示20条,可以用DBQuery shellBatchSize=30 更改

查看集合内容:(自带美颜的查询方法)

db.集合名.find().pretty()        也叫美观查询

集合中的条件查询

db.集合名.find({name:'pywjh'})
或者
db.集合名.find({age:22})都会返回:  { "_id" : ObjectId("5b73e63943494008f8a8111b"), "name" : "pywjh", "age" : 22 }

如果数据较多,只需要查看某些特定的数据内容,可以设置打印内容

db.集合名.find({name:'pywjh'}, {age:1})    '1'表示布尔值,True    这里是表示搜索name为pywjh的数据,只打印agedb.集合名.find({name:'pywjh'}, {age:0})   '0'表示除了age不打印,其余的都要打印

集合中更新数据

  全文档更新:

db.集合名.update({name:'pywjh'},{xxx:'yyy'})
前一个大括号表示搜索数据位置,后一个大括号表示更新内容,
全文档更新表示将搜索出的数据,直接改变,直接覆盖,慎用

  指定属性,单条更新:$set

db.集合名.update({name:'pywjh'},{$set:{name:'xxx',age:44}})    如果搜索的条件出现多个结果,此操作只会更改一条数据(从上到下)

  指定属性,多条更新:{multi:true}

db.集合名.update({name:'pywjh'},{$set{name:'yyy',age:33},{multi:true}})

集合中删除数据

  多条删除

db.集合名.remove({name:'xxx'})     

  单条删除:{justOne:true}

db.集合名.remove({name:'yyy'}, {justOne:true})     只会删除一条数据,从上到下

转载于:https://www.cnblogs.com/pywjh/p/9482579.html

linux下的mongodb数据库原生操作相关推荐

  1. Linux下对MySQL数据库的操作

    前言:linux下对数据库的操作类似于Windows下cmd框对数据库的操作 1.mysql的登录 切换用户mysqladmin -->输入mysql 自动进入 mysql -uroot -p ...

  2. linux下 mysql5.5数据库迁移操作

    背景: mysql从window平台移植到linux环境下出现的各种问题,此版本是5.5,切记数据库移植时mysql版本要保持一致. 1.mysql在window上是不区分大小写 1) whereis ...

  3. linux postgresql 创建数据库,Linux下创建Postgresql数据库的方法步骤

    Linux下创建Postgresql数据库的方法步骤 前言 PostgreSQL (也叫 Postgres)是一个自由的对象-关系数据库服务器(数据库管理系统),它在灵活的 BSD-风格许可证下发行. ...

  4. 如何在linux系统下修改mysql密码_如何在linux下修改mysql数据库密码?linux修改数据库密码的方法...

    本篇文章给大家带来的内容是介绍如何在linux下修改mysql数据库密码?linux修改数据库密码的方法.有一定的参考价值,有需要的朋友可以参考一下,希望对你们有所帮助. Linux下修改Mysql的 ...

  5. Linux下修改Mysql数据库存放路径

    Linux下修改Mysql数据库存放路径 原路径:/var/lib/mysql 目标路径:/home/data/mysql 1.home目录下建立data目录 cd /home mkdir data ...

  6. LINUX 下 配置MySQL数据库集群

    LINUX 下 配置MySQL数据库集群 MySQL数据库集群进行正确配置步骤(1) 此文章主要向大家讲述的是对MySQL数据库集群进行正确配置的实际操作步骤,以及对其概念的讲述,如果你对其相关的实际 ...

  7. 脚本同步mysql数据_windows下数据库文件使用脚本同步到linux下的mysql数据库中

    1.背景 windows server 2008 下 每天会有 *.sql数据文件 需要上传到linux 中的mysql数据库中 而运维人员是在 windows server 下使用 xshell 连 ...

  8. Linux下安装MongoDB

    系统下安装 MongoDB数据库呢?根据以下的三个步骤你就可以在你的Linux下成功安装MongoDB. 步骤一:下载文件 对于32位的linux $ curl http://fastdl.mongo ...

  9. LINUX下用户和组的操作与相关的配置文件

    LINUX下用户和组的操作与相关的配置文件 与用户相关的配置文件 passwd文件 shadow文件 group文件 用户和组的操作 和用户相关的操作 useradd userdel usermod ...

最新文章

  1. 基于jQuery+ashx+.net实现三级栏目联动操作
  2. Codeforces Round #539 (Div. 1)
  3. 关于requestAnimationFrame与setInterval的一点差异
  4. ResourceLoader 获取资源
  5. 远程仓库---添加远程库
  6. matlab光顺拐点,基于MATLAB的最大误差双圆弧逼近曲线的算法及实现.pdf
  7. 数模写作必备利器—latex
  8. python 降维lda算法的使用_sklearn LDA降维算法
  9. 你知道 Java 类是如何被加载的吗?
  10. 如何使Git使用我选择的编辑器进行提交?
  11. 程序员兼职年收入一百万100w
  12. WinRAR 32位解压缩软件 v5.21 汉化免费版
  13. 国外优秀Windows7桌面插件RAINMETER
  14. 解决JSP中文乱码问题
  15. 内网渗透之 windows 基础
  16. php函数改变图片大小,php实现修改图片大小的方法
  17. 高分卫星影像查询地址
  18. 《大掌门》欧阳刘彬--基于Cocos2d-x引擎开发经验分享
  19. resilience4j是什么?
  20. sqlite3数据库文件损坏修复

热门文章

  1. ecs mysql 安装_CentOS8 安装MySQL8(ECS系列二)
  2. Spring Cloud OAuth2 实现用户认证及单点登录
  3. mysql如何将多条返回结果的一个字段合并成一条
  4. Mybatis Plus语法+示例
  5. rabbitMQ消息队列 consume详解
  6. mysql row 格式binlog 恢复_为什么要把MySQL的binlog格式修改为row
  7. 百度云BaaS体系揭秘,突破共识机制、单机计算和串行处理三大瓶颈
  8. Java中Int转byte分析
  9. 【MySQL数据库开发之三】MySQL 获得数据库和表操作!
  10. 评论:我们该如何应对科技发展带来的失业