MongoDB的基本使用命令

2017-12-18 11:41:25来源:CSDN作者:weixin_40090511人点击

分享
  1. 前言

    在上一篇介绍了在Windows下安装MongoDB的步骤
    地址:http://blog.csdn.net/weixin_40090511/article/details/78821241
    下面主要介绍MongoDB的一些基本命令实现数据库的增删改查

  2. show dbs 显示所有数据库
    进入命令行后,输入show dbs 显示所有数据库
    这里写图片描述
    上图是默认的数据库。当然我们也可以自己创建数据库

  3. 创建数据库test
    命令use test (也是进入到test数据库,如果不存在会创建)
    这里写图片描述
    接着输入db命令。回车

    此时我们再次查看数据库 show dbs
    这里写图片描述
    发现还是刚开始的三个数据库
    是因为我们没有给新建的数据库添加数据

  4. 添加数据
    db.test.insert({“name”:”张三”}) 注意test是数据库名
    这里写图片描述
    添加成功

  5. 查看当前数据库的详细信息 db.stats()
    这里写图片描述

  6. 查找数据 db.test.find({“name”:”张三”})
    那么怎么可以看到刚才我们添加的数据是否添加成功呢?用下面的命令
    db.test.find({“name”:”张三”})
    这里写图片描述
    当然find也可以不加条件的。不加条件是查询到当前的数据库的所以数据
    这里写图片描述

  7. 查看数据库支持哪些方法 db.help()
    这里写图片描述

  8. 删除当前数据库 db.dropDatabase()
    这里写图片描述

  9. 更新数据
    db.test.update({“name”:”李四”},{“name”:”lisi”})
    将原先的name为李四的更新为lisi
    此时我们在查找db.test.find({“name”:”李四”})
    发现查不到任何东西
    这里写图片描述
    而db.test.find({“name”:”lisi”})可以查到数据
    这里写图片描述

  10. 更新一条不存在的数据时,如果想自动创建怎么办?
    db.test.update({x:100},{x:999})
    这里写图片描述
    按照上图操作我们发现
    当x为100的数据不存在时果更新999,会出现更新不成功
    那么如何在x为100的数据不存在时,自动创建x为999的数据呢
    正确的做法是:添加一个true的字段
    db.test.update({x:100},{x:999},true)
    此时再查就有了
    这里写图片描述

  11. 更新多条数据
    例如:添加三条x为1的数据
    这里写图片描述
    将x为1 的数据更新为2的数据
    这里写图片描述
    再次查找发现 第一条不在了
    原因是:默认update更新第一条数据
    这里写图片描述
    如果想要全部更新x為1的数据怎么做?
    很简单
    db.test.update({x:1},{$set:{x:2}},false,true)
    这里写图片描述
    此时我们看到x为2的数据有三条,而1的没有了数据

  12. 数据的删除
    remove()
    这里写图片描述
    db.test.remove()
    发现会报错,原因是remove()必须传递参数
    这里写图片描述
    刪除x为2的数据,我们发现三条都删除了
    基本的增删改查就先介绍这里了。

最新文章

123

最新摄影

闪念基因

微信扫一扫

第七城市微信公众平台