zoukankan      html  css  js  c++  java
  • mongodb的常见使用命令行

     

    由于cms工程要连接mongodb所以需要在在cms服务端工程添加如下依赖:
    项目使用spring data mongodb操作mongodb数据库

            <dependency>
                <groupId>org.springframework.boot</groupId>
                <artifactId>spring‐boot‐starter‐data‐mongodb</artifactId>
            </dependency>

    6.3 数据库

    1、查询数据库
    show dbs 查询全部数据库
    db 显示当前数据库
    2、创建数据库
    命令格式:
    例子:
    use test02
    test02数据库则切换到此数据库,没有则创建。
    注意:
    新创建的数据库不显示,需要至少包括一个集合。

    3、删除数据库(慎用!!!)
    命令格式:
    例子:
    删除test02数据库
    先切换数据库:use test02
    再执行删除:db.dropDatabase()

    6.4 集合

    集合相当于关系数据库中的表,一个数据库可以创建多个集合,一个集合是将相同类型的文档管理起来。 

    1、创建集合 

    db.createCollection(name, options)
    name: 新创建的集合名称
    options: 创建参数

    2、删除集合

    db.collection.drop()
    例子:
    db.student.drop() 删除student集合

    6.5 文档

    6.5.1 插入文档
    mongodb里面的文档的格式是json格式,下边就是一个文档,包括两个key_id主键name
    插入命令

    db.COLLECTION_NAME.insert(document) 
    每个文档默认以_id作为主键,主键默认类型为ObjectId(对象类型),mongodb会自动生成主键值。
    注意:同一个集合中的文档的key可以不相同!但是建议设置为相同的。

    6.5.2 更新文档

    db.collection.update(
    <query>,
    <update>,
    <options>
    )
    
    query:查询条件,相当于sql语句的where
    update:更新文档内容
    options:选项

    1、替换文档

    将符合条件 "name":"北京的程序员"的第一个文档替换为{"name":"北京程序员","age":10}

    db.student.update({"name":"北京的程序员"},{"name":"北京程序员","age":10})

    2$set修改器

    使用$set修改器指定要更新的keykey不存在则创建,存在则更新。

    将符合条件 "name":"北京程序员"的所有文档更新nameage的值。

    db.student.update({"name":"北京程序员"},{$set:{"name":"北京程序员","age":10}},{multi:true})

    multifalse表示更新第一个匹配的文档,true表示更新所有匹配的文档。 

    6.5.3 删除文档

    db.student.remove(<query>)
    query:删除条件,相当于sql语句中的where

    1、删除所有文档
    db.student.remove({})

    2、删除符合条件的文档
    db.student.remove({"name":"北京程序员"})

    6.5.4 查询文档

    db.collection.find(query, projection)
    query:查询条件,可不填
    projection:投影查询key,可不填

    1、 查询全部

    db.student.find()

    2、查询符合条件的记录

    db.student.find({"name":"北京程序员"})
    

    3、投影查询

    只显示nameage两个key_id主键不显示。

    db.student.find({"name":"北京程序员"},{name:1,age:1,_id:0})

    6.6 用户

    6.6.1 创建用户

    语法格式: 

    创建root用户,角色为root

    use admin
    db.createUser(
            {
            user:"root",
            pwd:"root",
            roles:[{role:"root",db:"admin"}]
            }
    )

    内置角色如下:
    1. 数据库用户角色:readreadWrite;
    2. 数据库管理角色:dbAdmindbOwneruserAdmin

    3. 集群管理角色:clusterAdminclusterManagerclusterMonitorhostManager
    4. 备份恢复角色:backuprestore
    5. 所有数据库角色:readAnyDatabasereadWriteAnyDatabaseuserAdminAnyDatabase
    dbAdminAnyDatabase
    6. 超级用户角色:root

    6.6.2 查询用户
    查询当前库下的所有用户:
    show users

    6.6.3 删除用户
    语法格式:
    db.dropUser("用户名")

    6.6.4 修改用户

    db.updateUser(
    "<username>",
    {
    customData : { <any information> },
    roles : [
    { role: "<role>", db: "<database>" } | "<role>",
    ...
    ],
    pwd: "<cleartext password>"
    },
    writeConcern: { <write concern> })

    6.6.5 修改密码

    db.changeUserPassword("username","newPasswd")
    部分内容来自于学习编程期间收集于网络的免费分享资源和工作后购买的付费内容。
  • 相关阅读:
    linux-nohup后台运行
    linux-友好显示文件大小
    System.exit(0)会跳过finally块的执行
    Spark-scala-API
    Lua协程-测试3
    Lua协程-测试2
    Lua协程
    费马大定理
    Spring事务超时、回滚的相关说明
    springboot测试service层的单元测试
  • 原文地址:https://www.cnblogs.com/MarlonKang/p/12231938.html
Copyright © 2011-2022 走看看