MongoDB作为一种nosql的数据库,它自己本身的增伤改查还有数据库集合的创建和展示与一般的数据库较之是有一部分差别的。我们今天就来看一下MongoDB的一些基本操作。

   首先呢,就是先来数据库的创建和删除操作了。看一下实例:

> use luyaran
switched to db luyaran
> db
luyaran
>

    通过上面的代码,我们就创建了名为luyaran的数据库了,我们可以使用以下命令来查看有哪些数据库:

> show dbs
local 0.078GB
test 0.078GB
>

    是不是没有看到我们刚刚创建的数据库,嘿嘿,那是因为我们刚刚创建的数据库里面还没有什么数据呢,接下来我们可以向里面插入一些数据来展示我们刚刚创建的数据库:

> db.luyaran.insert({"name":"luyaran"})
WriteResult({ "nInserted" : 1 })
> show dbs
local 0.078GB
luyaran 0.078GB
test 0.078GB
>

好啦,数据库在这里就创建完毕了。接下来就是要练习删除这个数据库了,语法格式如下:

db.dropDatabase()

     接下来咱们看一下实例哈,首先就是展示所有的数据库:

> show dbs
local 0.078GB
luyaran 0.078GB
test 0.078GB

     接下来我们切换到数据库luyaran:

> use luyaran
switched to db luyaran
>

     然后呢,我们就要开始执行删除命令了:

> db.dropDatabase()
{ "dropped" : "luyaran", "ok" : 1 }

     最后我们再来通过一下代码来查看数据库是否被删除:

> show dbs
local 0.078GB
test 0.078GB
>

     到这里呢,数据库的操作基本上就算是完事了,接下来就来看看集合的操作。

     首先就是创建集合,具体语法格式如下:

db.createCollection(name, options)

上面的name呢就是集合的名称,后面的那个是个可选参数,可以用来指定内存大小和索引的选项,具体的如下:

字段 类型 描述
capped 布尔 (可选)如果为 true,则创建固定集合。固定集合是指有着固定大小的集合,当达到最大值时,它会自动覆盖最早的文档。
当该值为 true 时,必须指定 size 参数。
autoIndexId 布尔 (可选)如为 true,自动在 _id 字段创建索引。默认为 false。
size 数值 (可选)为固定集合指定一个最大值(以字节计)。
如果 capped 为 true,也需要指定该字段。
max 数值 (可选)指定固定集合中包含文档的最大数量。

接下来,咱们就通过实例来感受一下:

> use luyaran
switched to db luyaran
> db.createCollection("luyaran")
{ "ok" : 1 }
>

     通过上述代码,我们就创建了luyaran的集合,我们可以通过下面的代码来查看我们创建的集合:

> show collections
luyaran
system.indexes

     下面呢,是带有几个关键参数的实例,大家感受一下(创建固定集合luyaran,整个集合空间大小6142800KB,文档的最大个数为10000个):

  

> db.createCollection("luyran", { capped : true, autoIndexId : true, size :
6142800, max : 10000 } )
{ "ok" : 1 }
>

    还有一种方式可以用来创建集合,就是直接插入文档,MongoDB会自动创建,看一下实例:

> db.luyaran.insert({"name" : "luyaran"})
> show collections
luyaran
...

     集合到这里就创建的差不多了,接下来就是要尝试删除这个集合了,语法格式为:

db.collection.drop()

     删除成功后会返回true,失败则会返回false,接下来通过实例说明哈。在数据库luyaran中,我们先来查看一下所有的集合:

>use luyaran
switched to db luyaran
>show collections
luyaran
system.indexes
>

     完事呢,就直接删除集合luyaran:

>db.luyaran.drop()
true
>

    再来看一下luyaran这个数据库中所有的集合:

>show collections
system.indexes
>

    OK了,没有了,嘿嘿,到这里呢,集合就算是差不多了。今天的分享差不多就到这里了,再次声明哈,本宝宝这次纯属就是自己看资料学习的,难免有不足之处,各位看官勿喷哈,如果您觉得不错的话,不如多多点赞支持哈,有什么好的建议的,大家可以留言哈,我看到的话,会尽快回复的。。。

    最后祝大家,天天幸福哈。。。

  原文链接:https://blog.csdn.net/luyaran/article/details/79663891

MongoDB入门---数据库&&&集合的基本操作的更多相关文章

  1. MongoDB数据库和集合的基本操作

    非关系型数据库 命令区分大小写:命令结束符为回车(与MySQL不同之处) mongodb配置 sudo service mongodb start mongo mongodb基本概念 集合对应于关系型 ...

  2. MongoDB创建数据库和集合命令db.createCollection详解(转)

    切换/创建数据库 use yourDB;  当创建一个集合(table)的时候会自动创建当前数据库 完整的命令如下:db.createCollection(name, {capped: <Boo ...

  3. MongoDB入门三步曲1--安装、基本操作

    mongodb 基本操作 目录 mongodb安装 mongod启动 mongo shell启动 mongod 停止 mongodb基本操作:CRUD 数据插入 数据查询 数据更新 数据删除 集合删除 ...

  4. 非关系型数据库MongoDB入门

    本文分为以下四块简单介绍非关系型数据库MongoDB:1.MongoDB简介.2.MongoDB和关系数据库对比.3.MongoDB基本概念.4.mongo shell的使用以及对MongoDB的增删 ...

  5. MongoDB入门教程一[文档与集合]

    MongoDB 是面向集合存储的文档型数据库,其涉及到的基本概念与关系型数据库相比有所不同.举个例子,在关系型数据库中,我们记录一个订单的信息,通常是这样设计表结构的: 设计一个订单基本信息表和一个订 ...

  6. mongodb入门-关系型RDMS数据库对比及适用场景

    引言 最近工作接触到了mongodb数据库,记录下个人对其的理解和使用情况.虽然mongodb 出来的时间已经不短,但是相对mysql mssql oracle 这样传统的关系型数据库来说还是比较年轻 ...

  7. MongoDB入门三:MongoDB shell

    MongoDB shell MongDB shell是一个功能完备的Javascript解释器,可以运行Javascript程序.也可以用于连接MongoDB服务器,执行脚本,对数据库进行操作.类似于 ...

  8. MongoDB:数据库介绍与基础操作

    二.部署在本地服务器 在上次的学习过程中,我们主要进行了MongoDB运行环境的搭建和可视化工具的安装.此次我们将学习MongoDB有关的基本概念和在adminmongo上的基本操作.该文档中的数据库 ...

  9. MongoDB入门分享-笔记整理精选

    最近在学习MongoDB,怕以后忘记,自己做了一个整理,给不知道的小伙伴一起分享学习一下. 第一步> 首先到官网下载,安装MongoDB.(注意MongoDB还有一个可视化管理工具叫: Mong ...

随机推荐

  1. xtrabackup在线迁移mysql并搭建为主主同步

    一.背景 工作中有需求数据库需要迁移,但是不能停服,不能锁库锁表影响业务的正常运行,所以使用XtraBackup 二.环境: 操作系统:CentOS Linux release 7.4.1708 (C ...

  2. February 10 2017 Week 6 Friday

    Example is always more efficacious than precept. 身教胜于言教. Always match your words with your actions. ...

  3. easyui学习笔记5—panel加载其他的页面

    上一篇中我们看到了panel的基本实现,没有什么难度,最重要的是data-options和class两个标签属性的定义.这里我们将看一下在panel中如何加载其他的页面. 1.先看看引用的资源文件和h ...

  4. 《React 与 Redux 开发实例精解》出版了!

    <React 与 Redux 开发实例精解>出版了! <React 与 Redux 开发实例精解>出版了! 关于 React 与 Redux React 与 Redux, 一个 ...

  5. [原]Ping azure

    最近在azure上开了一个虚拟机(大陆世纪互联的),发现竟然不能ping虚拟机! 查了一下资料发现原来azure不支持被ping这个功能(貌似是不开放ICMP-in这个协议),有些用户跟客服问过这个问 ...

  6. 对EJB的认识

    对EJB的认识 接触EJB以来有一段时间了,走马观花一样把它所涉及到的东西看了一遍,随着深入了解越来越感觉到ejb的很强大,用了java后觉的java好用.学历SSH觉的比java好用.学了ejb觉的 ...

  7. interaction-oriented architecture - MVC

    MVC(Model-View-Controller),它是专门针 对交互系统提出的,所以如果我们要构建一个交互系统,那么我们就可以直接应用MVC模式,然后 在该模式所搭建的场景的启发下去发现Model ...

  8. python中的sum函数.sum(axis=1)

    看起来挺简单的样子,但是在给sum函数中加入参数.sum(a,axis=0)或者是.sum(axis=1) 就有点不解了 在我实验以后发现 我们平时用的sum应该是默认的axis=0 就是普通的相加 ...

  9. 【luogu P3393 逃离僵尸岛】 题解

    题目链接:https://www.luogu.org/problemnew/show/P3393 被占领的点可以先连在一个点上然后只需要对这一个点bfs一遍就可以求所有的危险点 #include &l ...

  10. 【题解】UVA10298 Power String(KMP)

    UVA10298:https://www.luogu.org/problemnew/show/UVA10298 思路 设P[x]数组为 前x个字符的最大前缀长度等于后缀字串 由P数组的定义我们可以知道 ...