• mongodb固定集合,建立管理员安全验证


    建立普通集合
    db.createCollections aaa;
    建立固定集合名称book capped true 固定集合 size大小 max:文档数量
    db.createCollection("book",{capped:true,size:10000,max:5})
       "capped" : false, 表示普通集合

    普通集合可以转换为固定集合      db.user.convertToCapped(maxBytes) - calls {convertToCapped:'user', size:
    maxBytes}} command


    查看集合的状态
    db.aa.stats();
    删除book集合
    db.book.drop();
    拿出文件
    mongofiles.exe get c:/myb.js

    auth 安全验证



    建立超级管理员
    > db.createUser({user:'admin',pwd:'123',roles:['root']});
    Successfully added user: { "user" : "admin", "roles" : [ "root" ] }
    管理员登录验证通过
    > use admin;
    switched to db admin
    > db.auth('admin','123');
    1
    >

    超级管理员直接登录服务器
    mongo --host localhost --port 27017 --username admin --password 123 --authenticationDatabase admin
    mongo --host 192.168.2.3 --port 27017 --username admin --password 123 --authenticationDatabase admin

    精简的登录
    I:mongodbin>mongo localhost:27017/admin -u admin -p 123

    //修改超级管理员密码
    use admin;
    db.updateUser('admin',{pwd:'admin'});

    建立某个数据库的管理员、
    > use hndb;
    switched to db hndb
    > db.createUser({user:'aa',pwd:'aa',roles:['read']});

    "readOnly" : true; 表示只读
    "readOnly" : false; 表示创建的超级管理员

    登录hndb库的管理员账户密码
    F:mongodbin>mongo localhost:27017/hndb -u aa -p aa
    只有hndb库可以使用

    mongodb循环语句输出0-20
    1. var i=20;
    2. print(i);
    3. var i=0;
    4. while(i<10){
    5. print(i);
    6. i++;
    7. };

    查询数据库里面的名字全部列出来
     
    1. var rs=db.student.find({},{_id:0,name:1,age:1});
    2. while(rs.hasNext()){
    3. print(rs.next().name);
    4. }

    显示姓名和年龄
    1. var rs=db.student.find({},{_id:0,name:1,age:1});
    2. while(rs.hasNext()){
    3. var o=rs.next();
    4. print("姓名"+o.name +",年龄"+o.age);
    5. }

    把c盘的f.rar放入数据库中
    F:mongodbin>mongofiles.exe put c:/f.rar
    列出所有的信息
    F:mongodbin>mongofiles.exe list
    导出文件
    F:mongodbin>mongofiles.exe get c:/f.rar
    查看上传列表信息查看fs.files中的内容
    可以登录以后
    db.fs.files.find();


    数据的导入导出只读取出name age字段
    mongoexport /h localhost /port 27017 /authenticationDatabase:admin /u admin /p admin /d hndb /c student /o c:j.js /f name,age
    导出所有属性,所有的字段全部读取出来
    mongoexport /h localhost /port 27017 /authenticationDatabase:admin /u admin /p admin /d hndb /c s /o c:j.js
    删除数据库里面的表
    use hndb;
    > db.student.drop();

    然后数据的导入
    mongoimport /h localhost /port 27017 /authenticationDatabase:admin /u admin /p admin /d hndb /c student c:j.js
    remove 条件删除部分内容
    > db.student.remove({age:{$gte:70}});
    移除部分内容后再导入,原有的不懂,没有的新内容会添加上去
    然后再登录再查看



















  • 相关阅读:
    三、oneinstack
    二、两条Linux删除数据跑路命令
    一、定时任务
    三、Docker网络
    C#数据结构
    四、字段大全
    【2019-06-14】同事的低迷
    【2019-06-13】同事的进步
    【2019-06-12】看书的好地方
    【2019-06-11】笔耕不辍
  • 原文地址:https://www.cnblogs.com/lsr111/p/4606502.html
Copyright © 2020-2023  润新知