超过存储上限或记录条数删除最早的记录:
db.createCollection("集合名",{capped:true,size:1024,max:100})
注解:指定集合名的最大记录条数和最大内存为1MB,超过这两个条件任意之一就会删除最早的数据;

在MongoDB服务器端执行Javascript脚本:\
E.G:db.eval("Function(name){return "hello"+name;}",['refactor'])
输出结果为:hello refactor;

数据库加锁和解锁:加锁:db.fsyncLock()解锁:db.fsyncUnlock()
注意:不能关闭当前shell窗口
获取文档名:E.g: getCollection("文档名")
修改文档名:E.g: db.getCollection('原文档名').renameCollection('结果文档名')
获得数据库里的集合名:db.getCollectionNames()
返回上一个错误和查看完整的错误结果:(暂未明确使用情况,暂定为找语句错误)
db.getLastError()
db.getLastErrorObj()
查看这个MongoDB的IP和接口: db.getMongo()
查看从机:db.getMongo().setSlaveOk()
获取数据库名: db.getName() 等同于db;
查询之前的错误信息: db.getPrevError()
清除错误记录: db.resetError()
获取当前数据库集群的复制集信息: db.getReplicationInfo()
数据库所在系统和数据库信息(????): db.hostInfo()
查询主库的状态: db.isMaster()
停止数据库上操作时间大于三秒的操作: db.currentOp({"active":"teue","secs_running":{"$gt":3},"ns":"/^表名\./"})
查看当前MongoDB支持的所有的命令: db.listCommands()
获取当前数据库各个集合的基本信息: db.pringCollectionStats()
查询服务器信息: db.serverStatus()
修改服务器最大连接数db.serverStatus().connectionsdb{"current":1,"available":818,"totalCreated":NunberLong(6)}
显示当前db信息: db.stats()
显示当前db版本:db.version()
多条件查询: db.集合名.find({age:{$in:[42,22]}})
模糊查询:db.集合名.fing("字段名":/a/) 模糊查询名字里有a的 汉字不需加双引号 name:/a$/显示以a为开头的

可以在命令提示符里加入for循环,
E.G: for(var i =0;i<10;i++){db.list.insert({"name":"a"+i,"age":i+1})} //循环生成

var aa = db.list.find()
while(aa.hasNext()){var name=aa.next().name; var bb=db.booklist.find({'writer':name}); while(bb.hasNext()){printjson(bb.next());}}
注意:其一,hasNext后面需加一对小括号并且注意大小写;其次,注意括号和分号的使用;

journal文件在MongoDB中的作用相当于redo日志文件在oracle中的作用
64位机器上,2.0版本以上默认启动journal,32位机器上2.0版本默认不开启journal
默认输出刷新时间范围"2~~300 journal默认大小:1G左右; 使用smallfiles这个运行时选项可以将journal文件的大小减至128MB大小
两个file,两个view:data file和journal file; shared view 和 private file
两个file是对磁盘而言的,两个view是对内存而言的
MongoDB数据库的读写操作都是在private file上的;

MongoDB自学(4)的更多相关文章

  1. MongoDB自学笔记2---1.2 初识MongoDB

    1.2.1MongoDB简介 MongoDB是一个基于分布式文件存储的数据库.由C++语言编写.旨在为WEB应用提供可扩展的高性能数据存储解决方案. MongoDB是一个介于关系数据库和非关系数据库之 ...

  2. MongoDB自学笔记1----1.1 NoSQL是什么?

    第一章 走进MongoDB 1.1NoSQL是什么?       1.1.1NoSQL简介        对于不了解NoSQL的人都会认为NoSQL为No SQL,即不是SQL.但是这种理解是错误的, ...

  3. MongoDB自学(3)

    MongoDB关系:MongoDB的关系表示多个文档之间在逻辑上的相互联系.文档之间可以通过嵌入和引用来建立联系.关系:1:11:NM:1M:N 嵌入式:{ id:11;name:嘻嘻嘻;addres ...

  4. MongoDB自学(2)

    条件操作符: gt(大于),gte(大于等于),lt(小于),lte(小于等于)E.G:db.People.find({age:{$gt:100}})//查找集合里age大于100的文档 注意:str ...

  5. mongodb自学

    http://www.runoob.com/mongodb/mongodb-databases-documents-collections.html

  6. MongoDB自学日记3——架构及HA

    在对mongoDB的操作有了一定基础后,终于可以扯扯HA和架构这两个高大上的概念了.在这之前当然还得弄清楚mongoDB的Key feature:Sharding. 1. Sharding Shard ...

  7. MongoDB自学日记2——权限

    首先应该明确的是为什么要学MongoDB.OK,如果是仅仅出于对于流行技术的原始兴趣,可能并不能深入学习,还必须有应用需求.刚开始学习MongoDB,因为以前对其它数据库的了解也不是特别深入,所以许多 ...

  8. MongoDB自学日记1——基本操作

    作为一个做底层及后台研发的,最近对NoSQL却产生了浓厚的兴趣,加入了一个DBA群,据说北京排的上号的DBA都在里面,然而里面基本都是Oracle系的,MySQL和MongoDB系的少之又少.学习靠不 ...

  9. MongoDB自学------(1)MongoDB4.0安装

    一.环境 操作系统 安装包 安装方式 Ubuntu18.04 mongodb4.0 apt安装 Ubuntu18.04 mongodb4.0 docker安装 二.apt安装 sudo apt-key ...

随机推荐

  1. .Net 事件总线之Autofac解耦

    事件总线是通过一个中间服务,剥离了常规事件的发布与订阅(消费)强依赖关系的一种技术实现.事件总线的基础知识可参考圣杰的博客[事件总线知多少] 本片博客不再详细概述事件总线基础知识,核心点放置使用Aut ...

  2. 关于Mybatis的一些随笔

    Mapper.xml头文件 <!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http:/ ...

  3. Web前端 css实现元素垂直居中的常用方法

    方法1:table-cell html结构: 1 2 3 <div class="box box1">         <span>垂直居中</spa ...

  4. 纯css折叠区域-基于checkbox

    Accordion Accordion即可折叠区域,和<details>标签类似,不过更灵活些.折叠区域往常多用JavaScript实现,这里就纯粹用CSS,就想法上也是异途同归. 折叠区 ...

  5. 【Android】用Cubism 2制作自己的Live2D——官方App样例源码学习(1)!

    前言- 上几篇文章,我们一个一个的研究了Cubism官方提供的Android使用Live2D的简单例子,但是依旧和大家平时见到的还是有很大差距的.在研究了代码差不多一周以后,我决定还是用文字的形式记录 ...

  6. 「技巧」如何将Sketch改为深色模式

    之前Sketch只能根据mac系统的外观设置变更皮肤.在更新了版本54之后,可以脱离操作系统,在自己的偏好设置中更改外观了. 准备 Sketch 54 更多工具:whose.design 第一步:打开 ...

  7. Vue2.x源码学习笔记-Vue源码调试

    如果我们不用单文件组件开发,一般直接<script src="dist/vue.js">引入开发版vue.js这种情况下debug也是很方便的,只不过vue.js文件代 ...

  8. POS Tagging 标签类型查询表(Penn Treebank Project)

    在分析英文文本时,我们可能会关心文本当中每个词语的词性和在句中起到的作用.识别文本中各个单词词性的过程,可以称为词性标注. 英语主要的八种词性分别为: 1.名词(noun) 2.代词(pronoun) ...

  9. ansible基础-变量

    一 变量的命名规范 变量的命名应该符如下合两个规范: 变量应该由字母.数字.下划线组成 变量应该以字母开头 例如:host_port.HOST_PORT.var5是符合命名规范的,foo-port. ...

  10. SpringBoot 2.X集成Hive-jdbc 3.1.1

    最近公司有一个需求,需求的内容是根据用户页面选择的参数条件查询Hive,数量量大致是300万以内,要求3秒响应.使用的其它的技术就不要说了,先说说SpingBoot集成Hive-jdbc吧,网上虽然有 ...