MongoDB数据库基本操作

MongoDB与mysql
SQL术语/概念MongoDB术语/概念解释/说明
databasedatabase数据库
tablecollection数据库表/集合
rowdocument数据记录行/文档
columnfield数据字段/域
indexindex索引
table joins表连接,MongoDB不支持
primary keyprimary key主键,MongoDB自动将_id字段设置为主键
MongoDB特点
  • 模式自由 :可以把不同结构的文档存储在同一个数据库里
  • 面向集合的存储:适合存储 JSON风格文件的形式
  • 完整的索引支持:对任何属性可索引
  • 复制和高可用性:支持服务器之间的数据复制,支持主-从模式及服务器之间的相互复制。复制的主要目的是提供冗余及自动故障转移
  • 自动分片:支持云级别的伸缩性:自动分片功能支持水平的数据库集群,可动态添加额外的机器
  • 丰富的查询:支持丰富的查询表达方式,查询指令使用JSON形式的标记,可轻易查询文档中的内嵌的对象及数组
  • 快速就地更新:查询优化器会分析查询表达式,并生成一个高效的查询计划
  • 高效的传统存储方式:支持二进制数据及大型对象(如照片或图片)
MongoDB 三元素
  • 三元素:数据库,集合,文档

  • 集合就是关系数据库中的表

  • 文档对应着关系数据库中的行

  • 文档,就是一个对象,由键值对构成,是json的扩展Bson形式

    {'name':'puck','gender':'男'}

MongoDB安装
  • MongoDB版本,偶数版,如1.6.x为稳定版;奇数版为开发版1.7.x

  • 官网下载合适的版本

    • 解压

    tar -zxvf mongodb-linux-x86_64-ubuntu1604-3.4.0.tgz

    • 移动到/usr/local/目录下

    sudo mv -r mongodb-linux-x86_64-ubuntu1604-3.4.0/ /usr/local/mongodb

    • 将可执行问价添加到path路径中

    export PATH=/usr/local/mongodb/bin:$PATH

  • 也可以用命令安装

    sudo apt-get install -y mongodb-org

MongoDB的启动停止
  • 配置文件在/etc/mongod.conf,默认端口为27017

  • 启动

    sudo service mongod start

  • 停止

    sudo service mongod stop

  • 重启

    sudo service mongod restart

  • 后台查看进程

    ps ajx|grep mongod

  • 配置文件位置

    /etc/mongod.conf

  • 默认端口

    27017

  • 日志位置

    /var/log/mongodb/mongod.log

数据库命令
  • 查看当前数据库名

    db

  • 查看所有数据库名称,列出所有在物理上的数据库

    show dbs

  • 切换数据库

    use 数据库名

    如果数据库不存在也并不创建,直到插入数据或创建集合时数据库才被创建

  • 删除当前的数据库

    db.dropDatabase()

集合命令
  • 创建集合

    向不存在的集合中第一次加入数据时,集合会被创建出来

    db.createCollection("集合名",{参数}) # 参数一般很少用到

  • 查看当前数据库的集合

    show collections

  • 删除命令

    db.集合名.drop()

  • 插入

    db.集合名.insert(document)

  • 简单查询

    db.集合名.find()

  • 更新

    db.集合名.update({条件},{修改后的内容},{multi:单行还是多行})

    db.stu.update({name:'hr'},{$set:{name:'hys'}})

  • 保存

    db.集合名.save(document)

    db.stu.save('name':'yk',gender:1)

  • 删除

    db.集合名.remove({条件},{justOne:true/false})

  • 删除全部

    db.stu.remove({})

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值