建立普通集合
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:\mongodb\bin>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:\mongodb\bin>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:\mongodb\bin>mongofiles.exe put c:/f.rar
列出所有的信息
F:\mongodb\bin>mongofiles.exe list
导出文件
F:\mongodb\bin>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}});
移除部分内容后再导入,原有的不懂,没有的新内容会添加上去
然后再登录再查看















mongodb固定集合,建立管理员安全验证的更多相关文章

  1. MongoDB固定集合

    固定集合 MongoDB 固定集合(Capped Collections)是性能出色且有着固定大小的集合,对于大小固定,我们可以想象其就像一个环形队列,当集合空间用完后,再插入的元素就会覆盖最初始的头 ...

  2. MongoDB固定集合(Capped Collections)

    MongoDB 固定集合(Capped Collections)是性能出色且有着固定大小的集合,对于大小固定,我们可以想象其就像一个环形队列,当集合空间用完后,再插入的元素就会覆盖最初始的头部的元素! ...

  3. MongoDB 固定集合

    MongoDB 固定集合(Capped Collections)是性能出色且有着固定大小的集合,对于大小固定,我们可以想象其就像一个环形队列,当集合空间用完后,再插入的元素就会覆盖最初始的头部的元素! ...

  4. 用mongodb 固定集合实现只保留固定数量的记录,自动淘汰老旧数据

    在一个保存report记录的场景中,我们使用MongoDB进行数据存储 example: db: report Collection: daily_report 创建db:  use report; ...

  5. 关于MongoDB 固定集合(capped collection)的知识梳理

    一 . 什么是固定集合 MongoDB中有一种特殊类型的集合,值得我们特别留意,那就是固定集合(capped collection). 固定集合可以声明collection的容量大小,其行为类似于循环 ...

  6. MongoDB固定集合(capped collection)

    一 . 什么是固定集合 MongoDB中有一种特殊类型的集合,值得我们特别留意,那就是固定集合(capped collection). 固定集合可以声明collection的容量大小,其行为类似于循环 ...

  7. mongoDB 固定集合(capped collection)

    固定集合(Capped Collection)是一种尺寸固定的“循环”集合,可提供高效的创建.读取.删除等操作.这里所指的“循环”的意思是,当分配给集合的文件尺寸耗尽时,就会自动开始删除最初的文档,不 ...

  8. MongoDB固定集合(capped collection)

    固定集合指的是事先创建而且大小固定的集合 . 固定集合特性:固定集合很像环形队列,如果空间不足,最早的文档就会被删除,为新的文档腾出空间.一般来说,固定集合适用于任何想要自动淘汰过期属性的场景,没有太 ...

  9. mongodb的固定集合(优化效率)

    mongodb固定集合(Capped Collection)和大文件管理(GridFS)   Capped Collection   固定集合(Capped Collection)是性能出色的有着固定 ...

随机推荐

  1. linux命令:less

    1.命令介绍: less用来逐页输出文件内容,less相比more功能更加强大,less可以前后翻页,前后搜索. 2.命令格式: less [选项] 文件 3.命令参数: -b <缓冲区大小&g ...

  2. CentOS6.5安装openLdap

    一.关闭防火墙和selinux 关闭防火墙 chkconfig iptables off service iptables stop 关闭selinux vim /etc/selinux/config ...

  3. centos7 查询jdk安装路径

  4. JSONObject转换JSON--将Date转换为指定格式

    项目中,经常会用JSONObject插件将JavaBean或List<JavaBean>转换为JSON格式的字符串,而JavaBean的属性有时候会有java.util.Date这个类型的 ...

  5. C++ Primer : 第十三章 : 拷贝控制示例

    /* Message.h */ #ifndef _MESSAGE_H_ #define _MESSAGE_H_ #include <iostream> #include <strin ...

  6. Linux分区介绍

    分区的大小主要取决于个人的选择,以下内容可能会有一定帮助:/boot - 200 MB 实际需求大约 100 MB,如果有多个内核/启动镜像同时存在,建议分配 200 或者 300 MB./ - 15 ...

  7. ADC 电源监测

    我能为别人做点什么?这是我最近在思考的问题. 看了 ADC 电源监测代码,觉得对 ADC 的理解不到位,代码中有很多部分都不懂.如: 1. 为什么初始化的时候管脚设置为输出? 2. ADC 采集到的值 ...

  8. javac

    http://openjdk.java.net/groups/compiler/ http://crazyjavahacking.org/tag/javac/ http://openjdk.java. ...

  9. Openvas 使用

    最新版的kali没有安装,配好源,就可以安装. 一. 简介: Nessus是其中一个最流行的和有强力的漏洞扫描器,尤其是对UNIX系统.它最初是自由和开放源码,但他们在2005年关闭了源代码,在200 ...

  10. Unity3D基础知识梳理

    这段时间在做Unity的项目,这差不多是我的第一次实战啊~然后公司来了实习的童鞋要学Unity,但是我一向不靠谱啊,所以只能帮他们稍微梳理下基础的东西了啊,唉~学长只能帮你们到这里了~顺便就把自己这两 ...