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. CSV 文件读写

    转自:http://www.cnblogs.com/Clin/archive/2013/03/14/2959022.html public class CSVFileHelper { /// < ...

  2. 三、基于任务的异步模式(TAP),推荐使用

    一.引言 在上两个专题中我为大家介绍.NET 1.0中的APM和.NET 2.0中的EAP,在使用前面两种模式进行异步编程的时候,大家多多少少肯定会感觉到实现起来比较麻烦, 首先我个人觉得,当使用AP ...

  3. swagger使用二:swagger配置多个项目注释

    在项目中采用swagger测试接口,提供接口给其他人员都非常的方便. 在swagger默认配置中,默认只显示接口访问层中的注释,可是很多的参数说明都已经在实体层中了啊?(如下图)不可能再把实体层中的模 ...

  4. 连接IBM MQ原因码报2035的错误解决办法

    我们的系统使用了ibm mq,用户用来向国家局上报文件和接收文件,前几天用户说上报一直不成功.由于 开发这块程序的人已经辞职了,我觉定在我的机器部署一套,研究一下.我的思路: 在我的机器上安装mq,建 ...

  5. UVa 11082 - Matrix Decompressing(最大流)

    链接: https://uva.onlinejudge.org/index.php?option=com_onlinejudge&Itemid=8&page=show_problem& ...

  6. 牛客网多校训练第一场 A - Monotonic Matrix(Lindström–Gessel–Viennot lemma)

    链接: https://www.nowcoder.com/acm/contest/139/A 题意: 求满足以下条件的n*m矩阵A的数量模(1e9+7):A(i,j) ∈ {0,1,2}, 1≤i≤n ...

  7. BZOJ2820:YY的GCD(莫比乌斯反演)

    Description 神犇YY虐完数论后给傻×kAc出了一题给定N, M,求1<=x<=N, 1<=y<=M且gcd(x, y)为质数的(x, y)有多少对kAc这种 傻×必 ...

  8. 网易mumu模拟器配置文件和修改adb port位置

    网易mumu模拟器配置文件在安装目录下 emulator\nemu\vms\myandrovm_vbox86下的myandrovm_vbox86.nemu文件中 修改port位置

  9. jQuery中$.ajax()详解(转)

    JQuery中$.ajax()方法参数详解     url: 要求为String类型的参数,(默认为当前页地址)发送请求的地址. type: 要求为String类型的参数,请求方式(post或get) ...

  10. Codeforces Round #527 (Div. 3) D1. Great Vova Wall (Version 1) 【思维】

    传送门:http://codeforces.com/contest/1092/problem/D1 D1. Great Vova Wall (Version 1) time limit per tes ...