mongodb的数据库,集合,数据可介绍。

我们知道,在关系型数据库里面有数据库、数据表、表里面是一行一行的数据。而mongodb是非关系型数据库,它有的是数据库、集合、文档,分别对应关系型里面的数据库、数据表、和表里面一行一行的数据。在mongodb里,文档构成集合,集合构成数据库

关系组成:

1.文档

这个文档,可不是平常说的word文档,在mongodb里面,文档指的是集合里面的一行数据。来看一下它的样子。

可以看到,一个文档有三部分组成,id(用来表示一行文档),键名(一个文档中不可出现重复的键名,且区分大小写)和键值,一行文档中,可以含有多个键值对,可以存放不同的数据类型。

2.集合

集合就相当于是关系型数据库里面的表,集合由文档构成,可以使用show collections或show tables命令查看一个数据库里面含有几个集合,像这样(后面还有介绍,这里先看一下)

3.数据库

数据库就和mysql里面的是一样的,只不过在mongodb里面,数据库是由集合构成的,可以使用show dbs 查看已经创建的数据库,像这样

 

常用命令:

1.数据库命令:

创建/切换数据库:use “数据库名”

使用use命令,如果后面跟没有的数据库名,则创建一个新的数据库,如果后面跟已有的数据库名,则切换到另一个需要操作的数据库。可以把use想象成一个指针,如果数据库已存在,就指向这个数据库,如果不存在,就创建它。

创建一个 new_data数据库,使用db命令查看当前数据库指针所指向的数据库,

但这时候,使用show dbs命令查看并不显示这个新创建的数据库,而是会在第一次向数据库中插入一个文件的时候才去创建对应的数据库。在这一点上,集合也有类似的特性。在这个数据库里创建一个集合,命令如下

db.createCollection("集合名")

再使用show dbs查看一下数据库,就有了刚才创建的new_data数据库

 删除数据库:db.dropDatabase()

删除已经存在的那个tryone数据库,如下:

先使用use使数据库指针指向tryone数据库,然后使用db命令查看当前正在操作的数据库,使用删除命令后,再此查看数据库,可以看到,tryone数据库已经被删除了,注意:数据库删除后,指针的指向还未改变,接着要使用use 改变指针指向

2.集合命令

查看集合:show collections/tables

上面,已经提到了集合的创建命令:db.createCollection("集合名"),用它再来创建一个name集合,如下:

看到此时数据库里已经有了name和new两个集合

再来看一下集合的删除命令,db.集合名.drop(),如下:

删除集合成功后,返回true,再次查看集合。

3.文档命令

文档的插入:db.集合名.insert({"键名":键值})

对上面的new集合进行插入文档。如下:

文档的查询:db.集合名.find()

对上面插入的文档进行查询。如下:

文档的更新:db.new.update({"name":"zhangsan"},{$set:{"name":"lisi"}})

这里第一个大括号后面是update的查询条件,类似sql update查询内where后面的。

再次查看,键值已经被更改。

文档的删除:db.集合名.remove()

(ps:欢迎大佬随时指正。。。。。)

********************不积跬步无以至千里 ********************

原文地址:https://www.cnblogs.com/liangxiyang/p/11615943.html

时间: 2024-08-11 09:53:05

mongodb的数据库,集合,数据可介绍。的相关文章

5.非关系型数据库(Nosql)之mongodb:创建集合,备份与导入导出, 数据还原,导入导出

 1 固定集合 固定集合值得是事先创建而且大小固定的集合 2 固定集合的特征:固定集合很像环形队列,如果空间不足,最早文档就会被删除,为新的文档腾出空间.一般来说,固定集合适用于任何想要自动淘汰过期属性的场景,没有太多的操作限制. 3 创建固定集合使用命令: db.createCollection("collectionName",{capped:true,size:100000,max:100}); size:指定集合大小,单位为KB,max指定文档的数量 当指定文档数量上限时,

PHP操作MongoDB数据库具体样例介绍(增、删、改、查) (六)

PHP操作mongodb: PHP 要操作mongodb须要打模块 官网能够下载:http://pecl.php.net/package/mongo 下载 mongodb设置成用户授权的启动方式 php手冊没有些用户授权方式登陆的方法: conn.php <? php $conn = new Mongo("mongodb://user1:[email protected]:27017/test"); //用户授权链接mongodb test数据库 $db = $conn->

mongodb远程数据库的连接以及备份导入导出数据

环境win10; 运行cmd cd到目录mongodb的bin目录: 连接远程mongodb: 连接命令:mongo -u username -p pwd host:post/database(数据库名) 当该用户有相应权限时,可以查看collection==>查看集合命令:show collections 导出命令:mongodump -h IP --port 端口 -u 用户名 -p 密码 -d 数据库 -o 文件存在路径 详细解释: -h:mongodb所在的服务器地址(必须指定端口),不

MongoDB的数据库、集合的基本操作

数据库的基本操作 一.创建数据库 1 use 数据库的名称 这样就创建了一个数据库 2 3 use命令:如果当前数据库存在就会切换到数据库,没有就会创建. 4 5 注意:此时在MongoDB中没有真正的创建数据库,直到数据库有数据的时候才会创建数据库. 现在use student数据库,再查的时候没有创建: 当我们向数据库插入数据或创建集合的时候才会真正的创建,一句好只要数据库有内容才会被真正的创建. 这和Mysql不一样,Mysql只要创建数据库,这个数据库就会存在,不管里面有没有内容: 二.

用“MEAN”技术栈开发web应用(三)用mongodb搭建数据库

上一篇介绍了如何用express搭建起服务端MVC的开发架构,本篇我们来详细介绍一下这个Model层,也就是数据库访问层.包含如何使用mongodb搭建数据库,以及如何使用mongoose来访问数据. mongodb的安装和启动 首先我们得安装mongodb,先去官网( http://www.mongodb.org/downloads)下载安装包,我的开发环境是Windows,所以下载Windows下的iso文件,根据提示一路安装完毕即可,没什么需要特别选择的. 安装完后,为了能在cmd中全局都

MongoDB复制集及数据分片详解

前言 MongoDB是一个由C++语言编写的基于分布式文件存储的数据库,是当前NoSQL数据库中比较热门的一种,旨在为Web应用提供可扩展的高性能数据存储解决方案.本文介绍MongoDB复制集及数据分片. MongoDB 简介 MongoDB是一个介于关系数据库和非关系数据库之间的产品,是非关系数据库当中功能最丰富,最像关系数据库的.支持的数据结构非常松散,因此可以存储比较复杂的数据类型.最大的特点是其支持的查询语言非常强大,其语法有点类似于面向对象的查询语言,几乎可以实现类似关系数据库单表查询

数据库入门理论知识介绍

数据库入门理论知识介绍 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 前言: 1.目前90%以上的公司面临的运维的瓶颈都在后端 最常见的2大瓶颈就是: 1>.数据库(极难扩展): 2>.存储: 所以说做互联网的运维工程师要是把以上两点问题解决就可以轻松的搞定整个架构 2.什么是数据库: 查百度上有长篇大论了一下数据库特点,我们可以简单的理解: 数据库就是一个存放数据的仓库,这个仓库按照一定的数据结构(数据结构是指数据的组织形式或数据之间的联系)来组织,存储的,我们可以通过数

mongodb拷贝数据库copyDatabase()。实现释放磁盘空间的方法。

下面我们一起来看看关于mongodb拷贝数据库copyDatabase().实现释放磁盘空间的方法,希望文章对各位同学会有所帮助. db.copyDatabase("from","to","127.0.0.1:16161"); 将127.0.0.1上的from库.拷贝到to库. 这样做有一个额外的好处.就是from库中可能是删除过数据的库.看我们知道删除数据时磁盘空间是不会被释放的.参考博客里的另一篇文章:mongodb删除集合后磁盘空间不释放

大数据入门:各种大数据技术介绍

转自:http://www.aboutyun.com/thread-7569-1-1.html 大数据我们都知道hadoop,可是还会各种各样的技术进入我们的视野:Spark,Storm,impala,让我们都反映不过来.为了能够更好的架构大数据项目,这里整理一下,供技术人员,项目经理,架构师选择合适的技术,了解大数据各种技术之间的关系,选择合适的语言.我们可以带着下面问题来阅读本文章:1.hadoop都包含什么技术2.Cloudera公司与hadoop的关系是什么,都有什么产品,产品有什么特性