zoukankan      html  css  js  c++  java
  • 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}});
    移除部分内容后再导入,原有的不懂,没有的新内容会添加上去
    然后再登录再查看



















  • 相关阅读:
    数据结构 零散4(数组)
    数据结构 零散3(链表)
    数据结构 零散2(哈希表)
    数据结构 零散1(栈)
    javaweb2 URL(查找的过程)
    javaWeb1 tomcat
    vim正则表达式的替换变量
    vi搜索统计个数
    Openwrt修改默认IP,主机名,密码
    vi里面对列排序
  • 原文地址:https://www.cnblogs.com/lsr111/p/4606502.html
Copyright © 2011-2022 走看看