MongoDB使用说明(基础篇)

一、介绍

MongoDB 是由C++语言编写的,是一个基于分布式文件存储的开源数据库系统。

在高负载的情况下,添加更多的节点,可以保证服务器性能。

MongoDB 旨在为WEB应用提供可扩展的高性能数据存储解决方案。

MongoDB 将数据存储为一个文档,数据结构由键值(key=>value)对组成。MongoDB 文档类似于 JSON 对象。字段值可以包含其他文档,数组及文档数组。

二、安装

windows下安装(略) 自行安装!

linux下安装 wget https://fastdl.mongodb.org/linux/mongodb-linux-x86_64-3.0.6.tgz
在这里插入图片描述

  1. 解压文件

    tar -zxvf mongodb-linux-x86_64-3.0.6.tgz 在这里插入图片描述

  2. 进入解压目录

    cd mongodb-linux-x86_64-3.0.6
    在这里插入图片描述

  3. 将文件移动至/usr/local/mongodb(个人习惯问题) 在这里插入图片描述

  4. 验证安装是否成功

    cd bin执行命令./mongod --help如果显示如下则说明安装成功 在这里插入图片描述

三、使用

1.启动服务

作为服务进程启动 [root@fdsfdeggde8757 mongodb]# ./bin/mongod --dbpath ./data --logpath ./log.log --fork
在这里插入图片描述

2.客户端使用

  • 进入安装目录

    cd /usr/local/mongodb/bin 进入目录后启动mongo客户端

    ./mongo进入如下界面:
    在这里插入图片描述

  • 创建数据库

    语法: use 数据库名称

    注意:如果该数据库不存在,则创建,如果该数据库存在,则是切换,如果创建了数据库,没有任何的操作,则会自动删除该数据库。
    在这里插入图片描述

  • 查看数据库
    show dbs
    在这里插入图片描述

  • 创建集合

    注意:mongodb里面的集合是隐式创建,就是无需创建,直接使用。

    语法:db.集合名.insert({})该语法意思是,向集合里面,添加文档。
    在这里插入图片描述

  • 查看集合
    show tables
    在这里插入图片描述

  • 查询文档

    语法:

    db.集合名.find() 查询所有

    db.集合名.findOne() 查询第一个文档 在这里插入图片描述

  • 删除集合

    语法:db.集合名.drop();
    在这里插入图片描述

  • 删除数据库

    语法:

    use 数据库

    db.dropDatabase()
    在这里插入图片描述

  • 增删改查操作

    添加操作

    语法: db.集合名.insert({k1:’v1’,k2:’v2’……}) [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-fKdqVkrx-1577769467406)(assets\1577767448354.png)]

    删除操作

    语法:db.集合名.remove({条件})(不写条件删除所有的文档)

    例1:删除 user 集合中年龄等于14的文档

    db.user.remove({age:14})
    在这里插入图片描述

    修改操作

    方法一,直接修改

    语法:db.集合名.update({条件},{新的文档},是否新增,是否修改多条)

    语法: db.集合.update(条件,新文档, 是否新增, 是否修改多条)

    是否新增:如果值是1(true)则没有满足条件的则添加。

    是否修改多条:若值是1(true),如果满足条件的有多个文档则都要修改,

    案例1:在user集合里面,要修改age=199的文档name为“大牛”

    db.user.update({age:19},{name:“大牛”}) 在这里插入图片描述

    注意;以上修改方式,会丢失其他的键值,因此不推荐使用。

    方法二,使用修改器

    案例2:要修改age=44的文档名称为“王小宝”,并且其他键值不能丢失

    db.user.update({age:44},{’$set’:{name:“王小宝”}})
    在这里插入图片描述

    使用修改器

    $inc : 加一个数字

    $set : 修改某一个字段,如果该字段不存在就增这个字段

    语法:db.集合名.update({条件},{修改器名称:{修改的键:修改的新值}})

在这里插入图片描述

案例3:要修改age=44的文档的年龄添加5岁

语法:db.集合名.update({条件},{修改器名称:{修改的键:修改的新值}})

db.user.update({age:44},{’$inc’:{age:5}})在这里插入图片描述

查询操作

语法:db.集合名.find({条件})

案例1:取出php集合里面第一个文档

db.user.findOne();

案例2:取出user集合里面age=2的文档

db.user.find({age:2})

案例3:取出user集合里面age大于2的文档

db.user.find({age:{‘$gt’:2}})

案例4:取出user集合里面的文档,只显示name键

db.user.find({},{name:1})//1表示只显示name键值

注意:db.user.find({},{age:0})//0表示除了age键值,其他的都显示。

案例5:根据年龄的(降序|升序)来显示文档

db.集合名.find().sort({age:1})根据年龄升序

db.集合名.find().sort({age:-1})根据年龄降序

案例6:显示user集合中前3个文档。

db.user.find().limit(3)

案例7:显示user集合中第3个文档到第5个文档。

db.user.find().skip(2).limit(5) 相当于 mysql里面的 limit offset number

案例8:统计user集合中文档的个数

db.集合名.count():返回集合中有多少个文档。


结束

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值