zoukankan      html  css  js  c++  java
  • Python_MongoDB

    MongoDB命令

    • 数据库命令

      • 查看所有数据库
        show dbs  或者 show databases
      • 查看当前使用的数据库
        db   注意:没有切换数据库的情况下默认使用test数据库
      • 切换数据库或者创建数据库
        use db_name
      • 删除当前数据库
        db.dropDatabase()
    • 集合命令

      • 查看所有集合
        show collections
      • 创建集合
        db.createCollection(name,options)
        
        实例:
        db.createCollection("sub",{capped:true,size:10})

        如果没有这个集合,第一次添加数据的话,就会自动创建集合

        说明:

        1.参数capped: 默认值为false表示不设置上限,值为true表示设置上限
        2.参数size: 当capped值为true时, 需要指定此参数, 表示上限⼤⼩,当⽂档达到上限时, 会将之前的数据覆盖, 单位为字节
        3.检查集合是否有上限: db.集合名.isCapped()

      • 删除集合
        db.集合名称.drop()
    • 文档的增删改查命令

      • 插入
        • insert()
          db.集合名称.insert(document)
          
          实例:
          db.stu.insert({_id:"20200418",name:"wutongluo",gender:1})
        • save()
          db.集合名称.save(document)

          说明:如果不设置_id,默认会自己分配

      • 查询
        • find()
          db.集合名称.find()
          
          实例:
          db.stu.find()
        • pretty()
          db.集合名称.find().pretty()   查询出来的数据结构清晰明了
      • 更新
        db.集合名称.update(<query> ,<update>,{multi: <boolean>})
        
        实例:
            1.db.class.update({name:'python'},{name:"java"})
            修改了name的值,但是其他的字段就没有了
            2.db.class.update({name:"php"},{$set:{name:"go"}})
            修改了name值,其他的字段没有变化
            3.db.class.update({},{$set:{num:205}},{multi:true})
            

        说明:
        1.参数query:查询条件
        2.参数update:更新操作符
        3.参数multi:可选, 默认是false,表示只更新找到的第⼀条记录, 值为true表示把满⾜条件的⽂档全部更新

      • 删除
        db.集合名称.remove(<query>,{justOne:<boolean>})
        
        实例:
        db.class.remove({num:205},{justOne:true})  
        #  删除满足条件的第一条

        说明:
        1.参数query:可选,删除的⽂档的条件
        2.参数justOne:可选, 如果设为true或1, 则只删除⼀条, 默认false, 表示删除多条

      • 有错误的地方,欢迎大家指出。一起讨论问题。
  • 相关阅读:
    bootstrap的portlet组件框框的应用 (点击可伸缩)
    jQuery.trim() 函数及trim()用法详解
    针对谷歌浏览器Chrome的CSS hack
    CSS-如何禁用a标签
    textarea中文本前总是空2格,写入数据库也是
    JNI编程实现(Windows)
    JNI编程实现(Linux)
    FastDFS安装步骤
    iOS离屏渲染之优化分析
    Nginx入门案例(Mac版)
  • 原文地址:https://www.cnblogs.com/wutongluo/p/12727462.html
Copyright © 2011-2022 走看看