MongoDB创建集合和删除集合05-14学习笔记
MongoDB 是一个基于分布式文件存储的数据库。由 C++ 语言编写,是一个基于分布式文件存储的开源数据库系统。旨在为 WEB 应用提供可扩展的高性能数据存储解决方案。
MongoDB 是一个介于关系数据库和非关系数据库之间的产品,是非关系数据库当中功能最丰富,最像关系数据库。
在高负载的情况下,添加更多的节点,可以保证服务器性能。
MongoDB 旨在为WEB应用提供可扩展的高性能数据存储解决方案。
MongoDB 将数据存储为一个文档,数据结构由键值(key=>value)对组成。MongoDB 文档类似于 JSON 对象。字段值可以包含其他文档,数组及文档数组。
概念上来讲:
MongoDB的集合类似sqlserver的表
MongoDB的文档类似sqlserver的表数据
1、MongoDB 创建集合
MongoDB 创建集合的语法:
db.createCollection(name, {size: ..., capped: ..., max: ...,autoIndexId: ...})
参数说明:
name:要创建集合的名称
size(数值):(可选)为固定集合指定一个最大值(以字节计)。如果 capped 为 true,也需要指定该字段。
capped(布尔):(可选)如果为 true,则创建固定集合。固定集合是指有着固定大小的集合,当达到最大值时,它会自动覆盖最早的文档。当该值为 true 时,必须指定 size 参数。
autoIndexId(布尔):(可选)如为 true,自动在 _id 字段创建索引。默认为 false。
max(数值):(可选)指定固定集合中包含文档的最大数量。
在插入文档时,MongoDB 首先检查固定集合的 size 字段,然后检查 max 字段。
创建集合实例1:
_mongodb_116:3717(mongod-3.6.8-2.0) tsemongo> use tsemongo
switched to db tsemongo
_mongodb_116:3717(mongod-3.6.8-2.0) tsemongo> db.createCollection("tsecollection")
{
"ok": 1
}
查看已有集合,可以使用show collections或者show tables这两个命令:
_mongodb_116:3717(mongod-3.6.8-2.0) tsemongo> show collections
tsecollection → 0.000MB / 0.004MB
tsemongo → 0.000MB / 0.016MB
_mongodb_116:3717(mongod-3.6.8-2.0) tsemongo> show tables
tsecollection → 0.000MB / 0.004MB
tsemongo → 0.000MB / 0.016MB
创建固定集合tsegoods,整个集合空间大小 1073741824KB=1GB,最大个数为 10000 个:
#不推荐使用autoIndexId选项,将来的版本中将删除该选项
_mongodb_116:3717(mongod-3.6.8-2.0) tsemongo> db.createCollection("tsegoods",{capped:true,autoIndexId:true,size:1073741824,max:10000})
{
"note": "the autoIndexId option is deprecated and will be removed in a future release",
"ok": 1
}
在MongoDB中,你不需要创建集合。当你插入一些文档时,MongoDB 也会自动创建集合:
_mongodb_116:3717(mongod-3.6.8-2.0) tsemongo> show tables
tsecollection → 0.000MB / 0.004MB
tsegoods → 0.000MB / 0.004MB
tsemongo → 0.000MB / 0.016MB
_mongodb_116:3717(mongod-3.6.8-2.0) tsemongo> db.tsegload.insert({"name":"Tse先生"})
Inserted 1 record(s) in 311ms
WriteResult({
"nInserted": 1
})
_mongodb_116:3717(mongod-3.6.8-2.0) tsemongo> show tables
tsecollection → 0.000MB / 0.004MB
tsegload → 0.000MB / 0.004MB
tsegoods → 0.000MB / 0.004MB
tsemongo → 0.000MB / 0.016MB
2、MongoDB 删除集合
MongoDB 中删除集合语法:
db.collection.drop()
如果成功删除选定集合,则 drop() 方法返回 true,否则返回 false。
删除集合实例1:
在tsemongo库中删除tsegoods集合,先show tables查询一下tsemongo库中的所有集合,或者show collections查询:
_mongodb_116:3717(mongod-3.6.8-2.0) tsemongo> show tables
tsecollection → 0.000MB / 0.004MB
tsegload → 0.000MB / 0.004MB
tsegoods → 0.000MB / 0.004MB
tsemongo → 0.000MB / 0.016MB
_mongodb_116:3717(mongod-3.6.8-2.0) tsemongo> db.tsegoods.drop()
true
_mongodb_116:3717(mongod-3.6.8-2.0) tsemongo> show tables
tsecollection → 0.000MB / 0.004MB
tsegload → 0.000MB / 0.016MB
tsemongo → 0.000MB / 0.016MB
MongoDB创建集合和删除集合05-14学习笔记的更多相关文章
- MongoDB 教程(六):创建集合、删除集合
MongoDB 创建集合 MongoDB 中使用 createCollection() 方法来创建集合. 语法格式: db.createCollection(name, options) 参数说明: ...
- MongoDB创建集合、删除集合
创建集合 createCollection() 方法 在 MongoDB 中,创建集合采用 db.createCollection(name, options) 方法. 语法格式 createColl ...
- Mongodb(2)创建数据库,删除数据库,创建集合,删除集合,显示文档内容
显示所有数据库列表:show dbs > show dbs local .078GB runoob .078GB > 显示当前数据库:db > db runoob > 显示所有 ...
- MongoDB创建数据库和删除数据库05-14学习笔记
MongoDB 是一个基于分布式文件存储的数据库.由 C++ 语言编写,是一个基于分布式文件存储的开源数据库系统.旨在为 WEB 应用提供可扩展的高性能数据存储解决方案. MongoDB 是一个介于关 ...
- mongoDB 创建数据库、删除数据库
创建数据库 use 命令 MongoDB 用 use + 数据库名称 的方式来创建数据库.use 会创建一个新的数据库,如果该数据库存在,则返回这个数据库. 语法格式 use 语句的基本格式如下: u ...
- 05 python学习笔记-常用内置函数(五)
1.sorted() 函数对所有可迭代的对象进行排序(默认升序)操作 sort 与 sorted 区别: sort 是应用在 list 上的方法,sorted 可以对所有可迭代的对象进行排序操作. l ...
- 创建第一个core项目(netCore学习笔记1)
1.安装 core和netFramework其实是相对独立的,但是core的IDE是在vs2017才开始支持,而vs2017的安装环境必须搭配.net4.6,所以: Step1:安装.net4.6 S ...
- 05.swoole学习笔记--定时器
<?php //循环执行的定时器 swoole_timer_tick(,function($timer_id){ echo "执行 $timer_id \n"; }); sw ...
- MongoDB学习笔记——集合管理
创建集合 使用db.createCollection(name, options) 方法创建集合 name 所创建的集合名称必选! options 可选.指定有关内存大小及索引的选项 db.creat ...
随机推荐
- SQL Server之批量清理数据库的死锁
DECLARE killspid CURSOR FOR (SELECT CONVERT(VARCHAR(100), request_session_id) FROM sys.dm_tran_l ...
- Linux_更改时区和利用Crontab同步时间
一.更改时区 cp /usr/share/zoneinfo/Asia/Shanghai /etc/localtime 二.Crontab时间同步 crontab -e #crontab编辑 */5 ...
- Mybatis中的@param注解的用法
用注解来简化xml配置的时候,@Param注解的作用是给参数命名,参数命名后就能根据名字得到参数值,正确的将参数传入sql语句中 下午在写转账操作时,dao接口中的方法 @Update(update ...
- Appium从入门到实战合集
从今天起,持续更新 想要及时获得更新,请关注微信公众号 教程下载 1.连载01-Appium自我介绍和环境搭建 2.连载02-Appium启动参数配置 3.连载03-Appium入门案例 4.连载04 ...
- SpringBoot 构建 REST 服务
摘要 该文章只为了说明如何整合REST服务,并不介绍如何使用,当做笔记吧. MongoDB 以MongoDB为例 maven 依赖 <dependency> <groupId> ...
- idea实战技巧
一.背景 为什么想写这个,因为编码一线更多的是实战,实战中,可能一个快捷键,一个小技巧,就能省很多时间. 本文会持续记录,持续更新. 二.技巧 1.全局替换(带正则) 场景是: 多profile的情况 ...
- Java编程思想——第21章 并发
前言 对于某些问题,如果能够并行的执行程序中的多个部分,则回变得非常方便甚至必要,这些部分要么看起来是并发执行,要么是在多处理环境下同时执行.并行编辑可以使程序执行速度得到极大提高,或者为设计某些类型 ...
- Linux系统:Centos7下搭建ClickHouse列式存储数据库
本文源码:GitHub·点这里 || GitEE·点这里 一.ClickHouse简介 1.基础简介 Yandex开源的数据分析的数据库,名字叫做ClickHouse,适合流式或批次入库的时序数据.C ...
- Linux配置部署_新手向(三)——MySql安装与配置
目录 前言 安装 防火墙 小结 前言 马上就要放假了,按捺不住激动的心情(其实是实在敲不下去代码),就继续鼓捣虚拟机来做些常规的安装与使用吧,毕竟闲着也是闲着,唉,opengl还是难啊. 安装 其实网 ...
- 在python函数中默认参数的一些坑
一.默认参数 python为了简化函数的调用,提供了默认参数机制: 这样在调用pow函数时,就可以省略最后一个参数不写: 在定义有默认参数的函数时,需要注意以下: 必选参数必须在前面,默认参数在后: ...