zoukankan      html  css  js  c++  java
  • mongodb 学习二

    基本操作

    增删改查实一个数据库必备的操作,接下来我们就说说怎么在shell下进行增删改查。

    我们另外打开一个“命令指示符”窗口(注意:之前的不能关闭),输入mongo打开MongoDB的shell,这个shell就是MongoDB的客户端

    F:mongodbdatabin>mongo
    MongoDB shell version: 3.4.4
    connecting to: test
    >

    默认连接的数据库是“test”

    1. 增增加操作

      我们来增加一个名为“Person”的集合(可以理解为数据库表)

      > db.Person.insert({"name":"张三", "age":10})
      WriteResult({ "nInserted" : 1 })
      > db.Person.insert({"name":"李四", "age":20})
      WriteResult({ "nInserted" : 1 })
      >
    2. 查询操作

      条件查询:

      > db.Person.find({"name":"张三"})
      { "_id" : ObjectId("5617275737a5aa2cafdb4b84"), "name" : "张三", "age" : 10 }
      > 

      查询全部:

      > db.Person.find()
      { "_id" : ObjectId("5617277b37a5aa2cafdb4b85"), "name" : "李四", "age" : 20 }
      { "_id" : ObjectId("56172d069d1af21ad1f769c7"), "name" : "张三", "age" : 40 }
      >

      注意:大家发现了没有?集合中多了一个“**_id**”的字段,这个字段是默认加入的GUID,目的是保证数据的唯一性,在关系型数据库的时候,我们都会给表加一个主键,在MongoDB都可以省了自己加主键了。

    3. 更新操作

      update命令有两个参数,第一个是“查找的条件”,第二个是“更新的值”

      > db.Person.update({"name":"张三"}, {"name":"张三","age":40})
      WriteResult({ "nMatched" : 1, "nUpserted" : 0, "nModified" : 1 })
      > db.Person.find({"name":"张三"})                                          
      { "_id" : ObjectId("56172d069d1af21ad1f769c7"), "name" : "张三", "age" : 40 }
      >
    4. 删除操作

      > db.Person.remove({"name":"张三"})
      WriteResult({ "nRemoved" : 1 })
      > db.Person.find()
      { "_id" : ObjectId("5617277b37a5aa2cafdb4b85"), "name" : "李四", "age" : 20 }

    您的资助是我最大的动力!
    金额随意,欢迎来赏!

    如果,您认为阅读这篇博客让您有些收获,不妨点击一下右下角的推荐按钮。
    如果,您希望更容易地发现我的新博客,不妨点击一下绿色通道的关注我

    如果,想给予我更多的鼓励,求打

    因为,我的写作热情也离不开您的肯定支持,感谢您的阅读!

  • 相关阅读:
    Linux系统性能测试工具(八)——网络性能测试工具之netperf
    netperf编译./configure时报错 "error: cannot guess build type;you nust specify one"
    Linux系统性能测试工具(七)——网络性能工具之iperf
    Linux系统性能测试工具(六)——磁盘io性能工具之dd
    Linux系统性能测试工具(五)——磁盘io性能工具之fio
    python xml解析之 xml.etree.ElementTree
    yield 与 yield from
    python collections
    python __str__ 与 __repr__区别
    pyqt 小工具-文件浏览器(1)
  • 原文地址:https://www.cnblogs.com/GreenForestQuan/p/6933461.html
Copyright © 2011-2022 走看看