• MongoDB初识


    一、认识MongoDB

    基于分布式文件存储的开源数据库系统。
    旨在为WEB应用提供可扩展的高性能数据存储解决方案
    将数据存储为一个文档,文档类似与Json格式,

    {
        name:"小明",
        age:16,
        address: {city:"长沙", country:"china"}
    }

    MongoDB数据模型

    MongoDB进入与退出

    xshell操作

    二、库、集合操作

    库操作

    显示所有库:

    show dbs

    切换/创建数据库:

    如果没有该数据库,会自动新建

    use 数据库名称

    查看所在库:

    db

    删除库:

    db.dropDatabase()  

    集合操作

    显示当前数据库的集合:

    show collections

    创建集合:

    db.createCollection(name)    

    删除集合:

    db.集合名称.drop()

    三、文档操作

    添加文档(数据)

    每一条数据,就是一个document,就是一条json

    例: db.student.insert({name:'xiaoming', age:18})

    添加文档时,如果不指定_id参数

    MongoDB会为文档分配一个唯一的ObjectId

    例: db.student.insert({'_id':1, name:'xiaoming', age:18})

    添加多条文档

    db.student.insert([
        {name:xiaoming', sex:'', age:16},
        {name:’xiaobai', sex:'', age:18},
        {name:’moran‘, sex:’女', age:18},
    ])

    查询文件(数据)

    db.集合名称.find([conditions])

    MongoDB的条件语句也十分的强大, 接下来的内容可能会引起不适,请做好心里准备

    查看集合中全部数据: db.student.find()
    

    格式化显示: db.student.find().pretty() 

    查看满足条件的数据: db.student.find({name:1})

    噩梦条件

    ps:基本不会使用

    and条件            {$and:[{expression1}, {expression1}, ...]   }
    or条件            {$or:[{expression1}, {expression1}, ...]   }
    and和or混用        {$and:[{expression1}, {expression1}, ...]   }
    db.table.find({$or:[{$and:[{sex:''}, {age:18}]},{$and:[{sex:''}, {age:{$gt:18}}]}]})

    修改文档(数据)

    db.集合名称.update(<query>, <update>, {multi:<boolean>})

     全文档替换

    db.table.update({sex:''},{age:20})

    指定属性修改,如果没有则增加

     { $set: {age:20}  }

    更新集合中所有满足条件的文档

     { multi: ture } 

    删除文档(数据)

    db.集合名称.remove(<query>,  {justOne:<boolean>})

    删除集合中所有的文档

    db.table.remove({})

    删除集合中满足条件的所有文档

    db.table.remove({sex: ''})

    只删除集合中满足条件的第一条文档

     { justOne: ture } 

    到这里,我们就初步的认识了MongoDB,明天整理python与MongoDB的交互

    作者:含笑半步颠√

    博客链接:https://www.cnblogs.com/lixy-88428977

    声明:本文为博主学习感悟总结,水平有限,如果不当,欢迎指正。如果您认为还不错,欢迎转载。转载与引用请注明作者及出处。

  • 相关阅读:
    BZOJ1307: 玩具 单调队列
    BZOJ4415: [Shoi2013]发牌 树状数组+二分
    BZOJ2456: mode
    BZOJ2982: combination Lucas
    BZOJ4195: [Noi2015]程序自动分析 并查集
    BZOJ2563: 阿狸和桃子的游戏 贪心
    BZOJ5281: [Usaco2018 Open]Talent Show 01分数规划+01背包
    一种斐波那契博弈(Fibonacci Nim)
    网易云深度剖析Kubernetes优化与实践
    360°透视:云原生架构演进
  • 原文地址:https://www.cnblogs.com/lixy-88428977/p/9601491.html
Copyright © 2020-2023  润新知