美文网首页
Mongodb数据库学习笔记

Mongodb数据库学习笔记

作者: 未vv | 来源:发表于2018-11-19 21:51 被阅读0次

    Mongodb数据库学习

    1.安装、配置环境变量

    找到mongodb的bin目录,将其配置到path环境变量中

    2.开启服务

    mongod --dbpath + 数据库所在位置

    3.连接到服务

    mongo / mongo 127.0.0.1:27017

    4.查看所有数据库列表

    show dbs

    5.创建数据库、使用数据库(数据库不存在时创建,存在时使用,操作某一数据库时,先use切换到该数据库下)

    use + 数据库名称 如:use admin
    插入一条数据 db.admin.insert({"name":"xiaoming","age",20}) 表示向student数据库的admin集合(表)中插入一条数据
    注:如果数据库不存在,仅通过use命令不能成功创建数据库,必须向数据库中插入一条数据

    6.显示数据集合(表)

    show collections

    7.查询集合(表)中的数据 .find(data)

    1.查询所有数据 db.+集合名+.find()
    如db.admin.find() 表示查询集合admin下的所有记录
    2.查找age=20的数据
    db.admin.find({"age":20})
    3.查找age>20的数据 / age>=20
    db.admin.find({"age":{$gt:20}})
    db.admin.find({"age":{$gte:20}})
    4.查找age<20的数据 / age<=20
    db.admin.find({"age":{$lt:20}})
    db.admin.find({"age":{$lte:20}})
    5.查找name=zhansan 并且 age=20的数据
    db.admin.find({"name":"zhangsan","age":20})
    6.查找age>=23并且age<=26的数据(注意格式)
    db.admin.find({"age":{$gte:23,$lte:26}})
    7.查找包含某一关键字的数据(模糊查询 /关键字/)
    如:查找title包含文章的数据
    db.admin.find({"title":/文章/})
    查询name中以z开头的数据 (/^/)
    db.admin.find({"name":/^z/})
    (以数字开头的无法查询?)
    8.查询指定列 某一数据
    如:查询age>20 的name数据
    db.admin.find({"age":{$gt:20}},{name:1})
    只查询name和age列
    db.admin.find({},{age:1,name:1})
    9.sort()排序
    如:按age升序排序 / 降序
    db.admin.find({}).sort({"age":1})
    db.admin,find({}).sort({"age":-1})
    10.查询前2条数据
    db.admin.find({}).limit(2)
    跳过前2条数据 查询3条数据 (分页)
    db.admin.find().skip(2).limit(3)
    11.查找age=20或age=25的数据
    db.admin.find({$or:[{"age":20},{"age":25}]})
    12.查询第一条数据
    db.admin.find().limit(1)
    db.admin.findOne()
    13.查询某个结果集的记录条数
    db.admin.find().count()

    8.集合、数据库的删除

    1.删除集合 db.COLLECTIONNAME.drop()
    db.user.drop()
    当数据库中的集合的最后一条被删除,这时数据库也会被删除
    2.删除数据库
    切换到数据库use DATABASENAME
    删除db.dropDatabase()

    9.修改数据 db.COLLECTIONNAME.updata({data},{$set:{data1}})

    db.user.update({"name":"xiaoli"},{$set:{"name":"dali"}})

    将name:xiaoli 的age字段改为20

    db.user.update({"name":"xiaoli"},{$set:{"age":"20"}})
    

    如果不写$set则表示将前面的数据完整替换为后面的数据

    db.user.update({"name":"xiaoli"},{"name":"dali"})
    名字为xiaoli的这条数据 只剩下name:dali这一个字段
    

    10.删除数据 db.COLLECTIONNAME.remove({data},{justOne:true})

    justOne:true表示只删除一条数据
    db.user.remove({"name":"zhangsan"})

    db.user.remove({"name":"zhangsan"},{justOne:true})

    11.索引和explain

    相关文章

      网友评论

          本文标题:Mongodb数据库学习笔记

          本文链接:https://www.haomeiwen.com/subject/enzafqtx.html