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 ...
随机推荐
- pgwSlideshow.js
<!DOCTYPE html> <html> <head id="Head"> <meta http-equiv="Conten ...
- java 后端与前端Date类型与String类型互相转换(使用注解)
后端返回的类型中,直接定义Date类型,加上此注解,直接将Date类型转成自定义的格式给前端 class TestDateOutput{ @JsonFormat(pattern = "yyy ...
- day98_12_2 数据分析工具包。
1.numpy 在python中,数据分析可以使用numpy. 首先可以安装ipython解释器,在终端,代码变得可视化,界面有高亮显示: pip Install ipython 除了可以在终端编程之 ...
- ubuntu 18.04多应用窗口切换的快捷键使用指南
前记 使用ubuntu时间长了,很厌烦用鼠标来点来点去.重复操作的,还是快捷键比较方便.在多窗口切换方面,熟悉了几个快捷键之后,顿时感觉神清气爽.这里就推荐给大家学习一下,提高工作效率啊. 常用快捷键 ...
- 利用Python进行数据分析-Pandas(第六部分-数据聚合与分组运算)
对数据集进行分组并对各组应用一个函数(无论是聚合还是转换),通常是数据分析工作中的重要环节.在将数据集加载.融合.准备好之后,通常是计算分组统计或生成透视表.pandas提供了一个灵活高效的group ...
- 手把手教你制作Jlink-OB调试器(含原理图、PCB、外壳、固件)
前言 好久没更新博客和公众号了,感谢大家还没取关哈,好吧,我承认是我太懒了,今天分享一个福利! 趁着前段时间嘉立创和捷配打价格战,一天之内,多次降价,看着真是热闹.捷配降到最低3元一款,而嘉立创降到最 ...
- rmi与rpc的区别
这里简单说一下RMI和RPC的区别. 什么是RMI RMI(Remote Method Invocation,远程方法调用),能够让在客户端Java虚拟机上的对象像调用本地对象一样调用服务端Java虚 ...
- Java描述设计模式(08):桥接模式
本文源码:GitHub·点这里 || GitEE·点这里 一.桥接模式简介 1.基础描述 桥梁模式是对象的结构模式.又称为柄体(Handle and Body)模式或接口(Interface)模式.桥 ...
- Linux中哪些工具堪称神器?
作者:int32bit www.zhihu.com/question/59227720 ag:比grep.ack更快的递归搜索文件内容. Github地址: https://github.com/gg ...
- C# loop executed one by one wait the former completed
using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.T ...