广告
返回顶部
首页 > 资讯 > 数据库 >MongoDB(三):数据库操作、集合操作
  • 866
分享到

MongoDB(三):数据库操作、集合操作

MongoDB(三):数据库操作集合操作 2017-03-01 23:03:55 866人浏览 无得
摘要

1. 数据库操作 看完前面的文章,大家应该把环境搭建好了,下面我们就开始学习mongoDB的一些基本操作了。 首先我们要了解的一些要点: MongoDB将数据存储为一个文档,数据结构由键值对(key=>value)组成 MonGoDB文档

1. 数据库操作

看完前面的文章,大家应该把环境搭建好了,下面我们就开始学习mongoDB的一些基本操作了。

首先我们要了解的一些要点:

MongoDB将数据存储为一个文档,数据结构由键值对(key=>value)组成

MonGoDB文档类似于JSON对象,字段值可以包含其他文档、数组、文档数组

其次就是sql术语和MongoDB术语的对比:

学过Mysql的同学就很好对比了,三个主要的:数据库集合、文档

集合就是mysql中的表

文档就是MySQL中的行

文档:就是一个对象,由键值对构成,是json的扩展Bson形式。

{"name":"guojing","gender":""}

集合:类似于MySQL中的表,储存多个文档,结构不固定,如可以储存如下文档在一个集合中。

{"name":"guojing","gender":""}
{"name":"huangrong","age":"18"}
{"book":"shuihuzhuan","heros":"108"}

数据库:是一个集合的物理容器,一个数据库中可以包含多个文档。

一个服务器通常有多个数据库。

1.1 创建数据库

MongoDB使用use DATABASE_NAME命令来创建数据库。如果指定的数据库DATABASE_NAME不存在,则该命令将创建一个新的数据库,否则返回现有的数据库。

语法:

use DATABASE_NAME

如果要创建一个名称为newdb的数据库,那么使用use DATABASE_NAME语句将如下所示:

> use newdb
switched to db newdb

1.2 查看当前选择的数据库

输入db命令就可查询:

>db
newdb

1.3 查看数据库列表

如果要检查数据库列表,请使用命令show dbs。

>show dbs
local     0.000025GB
test      0.00002GB

创建的数据库newdb不在列表中。要显示数据库,需要至少插入一个文档,空的数据库是不显示出来的。

>db.items.insert({"name":"yiibai tutorials"})
>show dbs
local     0.00005GB
test      0.00002GB
newdb      0.00002GB

在 MongoDB 中默认数据库是:test。 如果您还没有创建过任何数据库,则集合/文档将存储在test数据库中。

1.4 删除数据库

MongoDB中的db.dropDatabase()命令用于删除现有的数据库。 

db.dropDatabase()

这将删除当前所选数据库。 如果没有选择任何数据库,那么它将删除默认的test数据库。

删除例子:

首先,使用命令show dbs检查可用数据库的列表。 

>show dbs
local      0.00025GB
newdb       0.0002GB
test       0.00012GB
>

如果要删除新数据库newdb,那么dropDatabase()命令将如下所示:

>use newdb
switched to db newdb
>db.dropDatabase()
>{ "dropped" : "newdb", "ok" : 1 }
>

现在检查数据库列表

>show dbs
local      0.00025GB
test       0.0002GB
>

2. 集合操作

2.1 创建集合

MongoDB 的db.createCollection(name , options)方法用于在MongoDB 中创建集合。 

语法:

db.createCollection(name, options)

在命令中,name是要创建的集合的名称。options是一个文档,用于指定集合的配置。

options参数是可选的,因此只需要指定集合的名称。 以下是可以使用的选项列表:

在插入文档时,MongoDB首先检查上限集合capped字段的大小,然后检查max字段。

例子: 

没有使用选项的createCollection()方法的基本语法如下 :

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

可以使用命令show collections检查创建的集合。

>show collections
mycollection

以下示例显示了createCollection()方法的语法,其中几个重要选项

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

在MongoDB中,不需要创建集合。当插入一些文档时,MongoDB 会自动创建集合。

>db.newcollection.insert({"name" : "yiibaitutorials"})
>show collections
mycol
newcollection
mycollection
>

2.2 删除集合

MongoDB 的db.collection.drop()用于从数据库中删除集合。

语法:

db.COLLECTION_NAME.drop()

例子:

首先,检查数据库test中可用的集合。

>use test
switched to db test
> show collections
mycol
mycollection
newcollection
>

现在删除名称为mycollection的集合。

>db.mycollection.drop()
true
>

再次检查当前数据库的集合列表,如下:

> show collections
mycol
newcollection
>
您可能感兴趣的文档:

--结束END--

本文标题: MongoDB(三):数据库操作、集合操作

本文链接: https://www.lsjlt.com/news/2567.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • MongoDB(三):数据库操作、集合操作
    1. 数据库操作 看完前面的文章,大家应该把环境搭建好了,下面我们就开始学习MongoDB的一些基本操作了。 首先我们要了解的一些要点: MongoDB将数据存储为一个文档,数据结构由键值对(key=>value)组成 MongoDB文档...
    99+
    2017-03-01
    MongoDB(三):数据库操作 集合操作
  • MongoDB中怎么操作集合数据
    这篇文章给大家介绍MongoDB中怎么操作集合数据,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。1.查看已有集合show collections2.向集合中添加数据db.runoob....
    99+
    2022-10-18
  • MongoDB常用的操作(服务器、数据库、集合)
    MongoDB常用的操作 前面两篇已经介绍了MongoDB系统架构及其BSON数据类型。本文将讲解基本的MongoDB操作。 一、MongoDB启动命令 启动MongoDB systemctl st...
    99+
    2023-09-08
    mongodb 数据库 sql
  • mongodb 数据库备份操作
    mongodb  数据库备份mongodump --host mongodb.example.net --port 27017备份路径选择mongodump --out /data/backup/...
    99+
    2022-10-18
  • mongoDB数据库基本操作
    mongoDB中聚集集合(collection/coll)相当于mysql中的表文档相当于mysql中的每一行数据常用命令 1.获得帮助命令db.help() db.表名.help() db.表名...
    99+
    2022-10-18
  • python 操作 mongodb 数据库详情
    目录一、安装二、连接数据库三、创建数据库四、所有数据库五、创建集合六、插入数据七、查询数据八、高级查询九、count统计十、修改数据十一、删除数据十二、数据排序一、安装 pip in...
    99+
    2022-11-10
  • Python怎么操作MongoDB数据库
    这篇文章主要介绍“Python怎么操作MongoDB数据库”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“Python怎么操作MongoDB数据库”文章能帮助大家解决问题。一、连接器的安装和配置pym...
    99+
    2023-07-05
  • Redis数据操作--有序集合
    | Redis 的集合以无序的方式储存多个各不相同的元素 # 用户可以快速地向集合添加元素,或者从集合里面删除元素,也可以对多个集合 进行集合运算操作,比如计算并集,交集和差集...
    99+
    2022-10-18
  • Redis数据操作--无序集合
    | 有序集合和集合一样,都可以包含任意数量的,各不相同的元素,不同于集合 的是,有序集合的每个元素都关联着一个浮点数分值,并且有序集合会按照 分值,以从小到大的顺序来排列有序集合中的各个元素。 &...
    99+
    2022-10-18
  • Python操作MySQL MongoDB Oracle三大数据库深入对比
    目录1. Python操作Oracle数据库2. Python操作MySQL数据库3. Python操作MongoDB数据库作为数据分析师,掌握一门数据库语言,是很有必要的。 今天黄...
    99+
    2022-11-12
  • mongodb的聚合操作
    1. 什么是聚合 聚合是MongoDB的高级查询语言,它允许我们通过转化合并由多个文档的数据来生成新的在单个文档里不存在的文档信息。MongoDB中聚合(aggregate)主要用于处理数据(诸如统计平均值,求和等),并返回计算后的数据结果...
    99+
    2017-01-24
    mongodb的聚合操作 数据库入门 数据库基础教程 数据库 mysql
  • Oracle学习(三) --- 数据库操作
    Oracle表与用户关联 每一个用户,需要确定表存放位置,这个位置称为表空间 在Oracle中表空间分2中:永久表空间、临时表空间 临时表空间:使用SQL语句操作时,结果先进入临时表空间 永久表空间:当执行commit时,数据将从临时表...
    99+
    2016-01-31
    Oracle学习(三) --- 数据库操作
  • 数据库MySQL简单操作(三)
    1.3 多表查询1.3.1连接查询:#内连接:自连接查询:#外连接左外连接(可以查询出表名1的所有记录,而表名2中只能查出匹配的记录)SELECT 属性名列表 FROM 表名1 LEFT JOIN ...
    99+
    2022-10-18
  • 怎么操作mongodb数据库文件
    要操作MongoDB数据库文件,可以按照以下步骤进行操作:1. 安装MongoDB:首先,需要安装MongoDB数据库。你可以从Mo...
    99+
    2023-08-31
    mongodb数据库
  • PHP中如何操作MongoDB 数据库
    这期内容当中小编将会给大家带来有关PHP中如何操作MongoDB 数据库,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。1,连接MongoDB数据库$conn =...
    99+
    2022-10-18
  • Java中怎么操作MongoDB数据库
    今天就跟大家聊聊有关Java中怎么操作MongoDB数据库,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。Java与mongodb的连接1. 连单台m...
    99+
    2022-10-18
  • 如何用python 操作MongoDB数据库
    目录一、前言 二、操作 MongoDB 1、安装 pymongo 2、连接 MongoDB 3、选择数据库 4、选择集合 5、插入数据 6、查询 7、更新数据 8、删除 一...
    99+
    2022-11-12
  • Python中怎么操作MongoDB数据库
    这期内容当中小编将会给大家带来有关Python中怎么操作MongoDB数据库,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。一、连接服务器连接服务器需要提供一个地址和接口import pymong...
    99+
    2023-06-15
  • SQL-集合操作
    union all 全集 union 并集(去重) intersect 交集 minus 差集 ...
    99+
    2019-12-20
    SQL-集合操作
  • Oracle集合操作
    集合关键字:1、UNION:并集,所有的内容都查询,重复的显示一次,默认进行升序排序;2、UNIONALL:并集,所有的内容都显示,包括重复的,展示内容没有排序;3、INTERSECT:交集...
    99+
    2022-10-18
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作