美文网首页
MongoDB的基本命令

MongoDB的基本命令

作者: 岸与海 | 来源:发表于2018-12-30 17:12 被阅读0次

    关于数据库的基本命令

    查看当前所在数据库
    db

    查看所有的数据库
    show dbs

    切换和常见数据库
    use dbname

    删除数据库(要删除哪个就先切换到哪个数据库下)
    db.dropDatabase()

    查看数据库的信息
    db.stats()

    创建结合

    非固定大小的集合
    db.createCollection('集合名称')

    固定大小的集合(当集合存满时,新的数据会覆盖之前的数据)
    db.createCollection(
    '集合名称',
    {
    capped:true,
    size:指定集合的大小(单位是字节)
    max:指定集合中能存储的最大文档的数量
    }
    )
    size的优先级更高

    查看集合
    show collections

    删除集合
    db.集合名称.drop()

    关于增删改查的操作

    插入数据(单条)
    db.集合名称.insert({'key':'value'})

    插入数据(多条)
    db.集合名称.insert(
    [
    {'key':'value'},
    {'key':'value'}
    ]
    )

    插入数据时如果没有指定_id会帮您自动是生成一个,
    也可以自己指定,_id是一个主键也是一个索引

    更新数据

    update

    全文档更新(由一个新的文档替换之前的文档,_id不变)
    db.集合名称.update(
    {'key':'value'} 查询条件
    {'newkey':'newvalue'} 新的文档
    {
    upsert:默认情况下为false,要更新的文档不存在,不会插入一条新数据,
    为true则相反
    multi:默认为false,只跟新查找到的第一条,为true表示更新所有
    }
    )

    局部更新
    db.集合名称.update(
    {'key': 'value'} 查询条件
    {
    $set:{'key':'newValue'}
    }
    )

    save:会根据_id这个字段去集合下查找,如果_id存在,
    则进行全文档更新,如果_id不存在,则插入一条新数据
    db.集合名称.save(
    {_id:'','key':'value',....}
    )

    格式化输出

    db.集合名称.find().pretty()

    删除数据

    删除多条
    db.集合名称.remove(
    {'key':'value'} 条件
    )

    删除单条
    db.集合名称.remove(
    {'key':'value'}, 条件
    1 表示的不是数量,表示的是ture
    )

    查询

    db.集合名称.find() 查询所有
    db.集合名称.find(
    {'key':'value'} 条件
    )
    db.集合名称.findOne(
    {'key':'value'} 条件
    )

    相关文章

      网友评论

          本文标题:MongoDB的基本命令

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