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. Java中多线程重复启动

    在面试时候经常被问到多线程的相关问题: 今天在测试的时候发现下面的代码会抛出异常: java.lang.IllegalThreadStateException public static void m ...

  2. 【[SHOI2014]概率充电器】

    这是一道概率+树形\(dp\) 首先我们看到这里每一个的贡献都是1,所以我们要求的期望就是概率 求得其实就是这个 \[\sum_{i=1}^nP_i\] \(P_i\)为节点\(i\)通电的概率 显然 ...

  3. 生成并部署SSH key

    1.如何生成ssh公钥 你可以按如下命令来生成 sshkey: ssh-keygen -t rsa -C "xxxxx@xxxxx.com" # Generating public ...

  4. 【poj Roads in the North】 题解

    题目链接:http://poj.org/problem?id=2631 求树的直径模板. 定理: 树上任意一个点的在树上的最长路一定以树的直径的两端点其中一点结束. 做法: 两边bfs,第一次先找到n ...

  5. 转-四种方案解决ScrollView嵌套ListView问题

    本人网上用的ID是泡面或安卓泡面,学习一年半之前开始从事Android应用开发,这是我写的第一篇Android技术文章,转载请注明出处和作者,有写的不好的地方还请帮忙指出,谢谢. 在工作中,曾多次碰到 ...

  6. vue中使用window.open会在url前自动添加本地服务器的地址bug修复

    不能写成www.baidu.com 需要写成https://www.baidu.com

  7. jquery删除当前行

    <tr><td><input type='hidden' name='annex' value="+rs+"><a href='javas ...

  8. Google Performance工具,你还不会用?Git走起。

    2018俄罗斯世界杯如火如荼的进行中,第一轮各种冷门,让大家的确大跌眼界,尤其是那些买球的同志们,慌得一笔,还敢继续买吗?话说来,看球归看球,学习还是不能落下,我们来学习Chrome Devtool ...

  9. python3带tkinter窗口的ftp服务器,并使用pyinstaller打包成exe

    python带tkinter窗口的ftp服务器,使用python3编写,打包使用pyinstaller,命令 pyinstaller -F .\ftpserver.py 代码也可在我的github上下 ...

  10. Xcode 怎么查看代码总行数

    打开终端 输入 cd 空格 你的工程路径这里有一个小技巧,你把要统计的文件夹直接拖住拖到终端里,路径就出来了.然后输入find . -name "*.m" -or -name &q ...