mongodb创建集合命令db.createCollection详解

完整的命令如下:

db.createCollection(name, {capped: <Boolean>, autoIndexId: <Boolean>, size: <number>, max <number>} )

name:集合的名字

capped:是否启用集合限制,如果开启需要制定一个限制条件,默认为不启用

size:限制集合使用空间的大小,默认为没有限制

max:集合中最大条数限制,默认为没有限制

autoIndexId:是否使用_id作为索引,默认为使用(true或false)

size的优先级比max要高

常用方法介绍:

1、一般来说,我们创建集合用db.createCollection(name),如:db.createCollection("log"),创建一个名字为log的集合,没有任何的大小,数量限制,使用_id作为默认索引;

2、限制集合空间的大小:db.createCollection("log",{capped:true,size:1024}),这个必须使用capped:true,否则不生效。创建一个名字为log集合,限制它的空间大小为1M,如果超过1M的大小,则会删除最早的记录;

3、限制集合的最大条数:db.createCollection("log",{max:1024}),创建一个名字为log集合,最大条数为1024条,超过1024再插入数据的话会删除最早的一条记录。这个不能使用capped:true,否则会报错;

4、即限制最大条数有限制使用空间大小:db.createCollection("log",{capped:true,size:1024,max:1024}),限制集合最大使用空间为1M,最大条数为1024条

本文转自 lover00751CTO博客,原文链接:http://blog.51cto.com/wangwei007/1345171,如需转载请自行联系原作者

mongodb创建集合命令db.createCollection详解相关推荐

  1. MongoDB创建集合,删除集合,插入字段,capped参数作用

    mogodb语法: 1.查询集合 db.getCollection('tshare_a').find({}) 2.创建集合 db.createCollection("tshare_a&quo ...

  2. 怎么创建python django项目_创建Django项目图文实例详解

    本文实例讲述了创建Django项目的方法.分享给大家供大家参考,具体如下: 创建Django项目 创建一个HelloDjango项目 GitHub地址:https://github.com/liang ...

  3. PHP连接redis并执行redis相关命令的方法详解

    PHP连接redis并执行redis相关命令的方法详解 连接redis库的方法 共性的运算归类 redis服务类函数 set 操作增删改查 List栈的结构,注意表头表尾,创建更新分开操作 Set,没 ...

  4. Linux系统常用命令及其使用详解大全

    Linux系统常用命令及其使用详解大全 整理了linux常用的命令,最长常用的也就几十个,cd,ls ,vi等等,有些容易忘记,经常拿出来看看. 其他的可以推荐一个网站,https://www.lin ...

  5. mysql 创建删除表_mysql创建删除表的实例详解

    表的创建命令需要: 表的名称 字段名称 定义每个字段(类型.长度等) 语法 下面是通用的SQL语法用来创建MySQL表: CREATE TABLE table_name (column_name ...

  6. (7)Java数据结构--集合map,set,list详解

    MAP,SET,LIST,等JAVA中集合解析(了解) - clam_clam的专栏 - CSDN博---有颜色, http://blog.csdn.net/clam_clam/article/det ...

  7. java集合框架的结构_集合框架(Collections Framework)详解及代码示例

    简介 集合和数组的区别: 数组存储基础数据类型,且每一个数组都只能存储一种数据类型的数据,空间不可变. 集合存储对象,一个集合中可以存储多种类型的对象.空间可变. 严格地说,集合是存储对象的引用,每个 ...

  8. linux 文件 字符集设置,Linux字符集和系统语言设置-LANG,locale,LC_ALL,POSIX等命令及参数详解...

    博文说明[前言]: 本文将通过个人口吻介绍Linux字符集和系统语言设置,包括LANG,locale,LC_ALL,POSIX等命令及参数详解的相关知识,在目前时间点[2017年6月21号]下,所掌握 ...

  9. MAC OS 命令行使用详解

    MAC OS 命令行使用详解:https://blog.csdn.net/sun375867463/article/details/9812317 1 为什么要使用命令行/如何开启命令行? 许多功能在 ...

最新文章

  1. boost::hana::sizeof_用法的测试程序
  2. sentinel接入网关应用_阿里Sentinel整合Zuul网关详解
  3. 经典案例获取数组里的对象是否匹配
  4. 保障实时音视频服务体验,华为云原生媒体网络有7大秘籍
  5. Linux中解压解压rar文件
  6. Java的8大排序的基本思想及实例解读
  7. linux 0891端口,凯立德导航专用版本号及分辨率、端口、波特率
  8. 硬方案——三极管做电源开关时,选型一定注意饱和压降的影响
  9. android 反编译去会员,反编译教程
  10. dart语言和PHP,如何以Dart语言完全转储/打印变量到控制台?
  11. 大数据分析的学习感悟
  12. 麒麟 mips mysql_中标麒麟(龙芯CPU)--docker基础镜像制作
  13. 计算机英语面试翻译,计算机面试英文自我介绍范例
  14. STM32控制TFTLCD显示屏(理论)
  15. 多平台epub阅读器分享
  16. android adb点击坐标,Android 利用adb命令 使App自动点击屏幕指定位置
  17. 五、SQL–索引/约束⑥(外键约束)
  18. matplotlib和seaborn中的颜色图(colormap)和调色板(color palette)
  19. Codeforces Round #207 (Div. 2)C. Knight Tournament
  20. testlink的使用

热门文章

  1. android如何开发ui服务,Android UI-对Activity工作流程的理解(一)
  2. php onchange,将PHP变量传递给ONCHANGE事件上的javascript
  3. Excel文档VBA代码自动删除
  4. 哐!英特尔的无人机砸中你头顶
  5. 提到强化学习只知道AlphaGo?其实,RL在工业界还有这些应用
  6. saltstack 系列(三)centos7使用saltstack小试牛刀
  7. css 判断 移动设备 横屏 或 竖屏
  8. linux ftp 实例
  9. DiskFileItemFactory类的使用
  10. 恭迎万亿级营销(圈人)潇洒的迈入毫秒时代 - 万亿user_tags级实时推荐系统数据库设计...