美文网首页
MongoDB基本操作

MongoDB基本操作

作者: NoFacePeace | 来源:发表于2017-11-06 17:24 被阅读0次

    创建数据库

    • 创建数据库
    use DATABASE_NAME
    # 如果数据库不存在,则创建数据库,否则切换到指定数据库
    
    • 查看数据库
    show dbs
    
    • 新创建的数据库不不在数据库的列表中,要显示它,需要插入一些数据
    • MongoDB中默认的数据库为test,如果你没有创建新的数据库,集合将存放在test数据库中.

    删除数据库

    • 切换到要删除的数据库
    use database
    
    • 执行删除命令
    db.dropDatabase()
    
    • 查看是否删除成功
    show dbs
    

    删除集合

    db.collection.drop()
    

    插入文档

    db.COLLECTION_NAME.insert(document)
    # 如果集合不在该数据库中,MongoDB会自动创建该集合并插入文档
    

    更新文档

    db.collection.update(
    <query>,
    <update>,
    {
    upsert:<boolean>,
    multi:<boolean>,
    writeConcern:<document>
    }
    )
    

    参数说明:

    • query:update的查询条件,类似sql update查询内where后面的
    • update:update的对象和一些更新的操作符等,也可以理解为sql update查询内set后面的
    • multi:可选,MongoDB默认时false,只更新找到的第一条记录,如果这个参数为true,就把条件查出来多条记录全部更新
    • wirteConcern:可选,抛出异常的级别

    删除文档

    db.collection.remove(
    <query>,
    {
    justOne:<boolean>
    writeConcern:<document>
    }
    )
    )
    

    参数说明

    • query:可选,删除的文档的条件
    • justOne:可选,如果设为true或1,则只删除一个文档
    • writeConcern:可选,抛出异常的级别

    查询文档

    db.collection.find(query,projection)
    

    参数说明

    • query:可选,使用查询操作符指定查询条件
    • projecttion:可选,使用投影操作符指定返回的键.查询时返回文档中所有键值.只需省略该参数即可
    • 需要以易读的方式来读取数据,可以使用pretty()方法
    db.col.find().pretty()
    

    AND条件

    db.col.find({key1:value1, key2:value2}).pretty()
    

    OR条件

    db.col.find({$or:[{key1:value1},{key2:value2}]}).pretty()
    

    相关文章

      网友评论

          本文标题:MongoDB基本操作

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