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. web 应用程序转化为多租户 SaaS 解决方案

    web 应用程序转化为多租户 SaaS 解决方案 https://www.ibm.com/developerworks/cn/cloud/library/cl-multitenantsaas/inde ...

  2. AngularJs学习笔记--Modules

    原版地址:http://code.angularjs.org/1.0.2/docs/guide/module 一.什么是Module? 很多应用都有一个用于初始化.加载(wires是这个意思吗?)和启 ...

  3. eclipse run on server 时 报的错误APPARENT DEADLOCK!!! Creating emergency threads for unassigned pending tasks!

    写这篇日记记录一下自己的愚蠢行为. 具体报错如下: 信息: Initializing c3p0 pool... com.mchange.v2.c3p0.ComboPooledDataSource [ ...

  4. git的一些小命令

    git_cmd git常用命令 <>代表变量,例如 代表分支名称 远程库 查看远程库信息 git remote -v 查看远程仓库:$ git remote -v 添加远程仓库:$ git ...

  5. java bitSet简单使用

    package Contain; import java.util.BitSet; public class MyBitset { public static void main(String[] a ...

  6. 第27章 LTDC/DMA2D—液晶显示

    本章参考资料:<STM32F76xxx参考手册2>.<STM32F7xx规格书>.库帮助文档<STM32F779xx_User_Manual.chm>. 关于开发板 ...

  7. 在ASP.NET Core中怎么使用HttpContext.Current (转载)

    一.前言 我们都知道,ASP.NET Core作为最新的框架,在MVC5和ASP.NET WebForm的基础上做了大量的重构.如果我们想使用以前版本中的HttpContext.Current的话,目 ...

  8. springboot集成activiti工作流时容易出现的问题

    No.1 启动报错 org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'or ...

  9. tomcat解析

    tomat是一个servlet容器,来处理http请求.在平时的使用中我们都会再浏览器中输入http地址来访问服务资源,比如格式http://host[":"port][abs_p ...

  10. ios常用数据库、完美无缺

    直接copy过去就能用,我们不用再去造轮子,现在的xocod9.4更加人性化了,不用再添加依赖库,这点苹果你让我开始喜欢了,哈哈. 需要这兄弟拉进去的哈 下班标的1,2,3,4就是就截图的4个文件,没 ...