分类:
mongodb(6) 

版权声明:本文为博主原创文章,未经博主允许不得转载。

之前我们已经安装了mongodb,并使用客户端连接上了mongodb的服务端。
接下来我们学习一些简单的操作命令。

mongo入门命令
在传统关系型数据库中,我们分为一个个的库,每个库下分为一个个的表:

我们的mongodb也和上面一样,在数据库database下面有N多集合,每个集合
中的数据结构可以完全不同:


(1)查看目前所有数据库(show dbs)
我们启动mongodb客户端,使用show dbs指令,可以查看目前所有数据库:


(2)选择数据库(use databaseName)
我们选择local数据库:

使用show tables可以查看该库下有哪些表。
注意:system开头的表是系统表,不要随意操作,可能会造成数据库崩溃。

(3)查看当前库下的集合(show collections/tables)
上面使用的是show tables,这个语法是为了照顾经常使用关系型数据库的
用户,而使用show collections也是查看该库下的集合(说“表”也可以)。


(4)创建数据库
MongoDb的库是隐式创建,你可以use一个不存在的库,
然后在该库下创建collection,即可创建库。

(5)创建一个集合(db.createCollection('CollectionName'))
我们先创建一个库(use school学校库),
然后使用db.createCollection('CollectionName')指令,
创建一个集合(也就是关系型数据库中所说的“表”),
其中“CollectionName”是你要创建的集合的名称:

我们在school库中创建了一个名为student(学生)的集合。

创建Collection的意义:
对于传统关系型数据库而言,创建一张表的意义在于,界定了这张表每一行的结构,
包括应该有哪几列,数据类型是什么,全部统统界定了。
而对于mongodb这种nosql数据而言,Collection的意义何在?我们每一个Colleciton
其实就是一个大的集合,里面用来放置各种各样不同的文档数据而已。

(6)插入一条数据(db.collectionName.insert({key:value,key:value,...}))
我们在刚刚的school库的student集合中创建一条数据:

使用db.collectionName.find()查看该集合下的所有数据。
我们发现它自动给我们生成了一个id主键。当然,我们也可以自己制定主键:

也即是指定_id属性即可。

我们也可以在同一个集合下,创建含有其他字段的数据:

不受数据结构的束缚,这就正是mongodb的特点。

不仅可以有其他字段,还可以在某个属性中嵌套属性:

可以看到,jackson有一个爱好(hobby)属性,里面是一个数组,然后有一个简介(info)属性,里面有一个新的集合。这就是一个复合集合文档对象了。
注:可以通过插入一条数据,隐式创建一个Collection:

(7)删除一个collection(db.collectionName.drop())
我们这里删除我们刚刚创建的teacher这个collection

删除成功

(8)删除一个库(db.dropDatabase())
我们这里删除我们刚刚创建的school这个库

删除成功

mongoDB3--mongoDB的基本操作。的更多相关文章

  1. mongodb的基本操作与插入文档(document)

    一.mongodb的基本操作: 1.查看mongodb当前所有的databases : show dbs 2.选择数据库(database) : use databaseName(该数据库不存在则会自 ...

  2. 【网络爬虫入门05】分布式文件存储数据库MongoDB的基本操作与爬虫应用

    [网络爬虫入门05]分布式文件存储数据库MongoDB的基本操作与爬虫应用 广东职业技术学院  欧浩源 1.引言 网络爬虫往往需要将大量的数据存储到数据库中,常用的有MySQL.MongoDB和Red ...

  3. MongoDB之基本操作与日常维护

    MongoDB基本操作 MongoDB的基本操作主要是对数据库.集合.文档的操作,包括创建数据库.删除数据库.插入文档.更改文档.删除文档.和查询文档. 操作 描述 show dbs 查看当前实例下的 ...

  4. 孤荷凌寒自学python第六十六天学习mongoDB的基本操作并进行简单封装5

    孤荷凌寒自学python第六十六天学习mongoDB的基本操作并进行简单封装5并学习权限设置 (完整学习过程屏幕记录视频地址在文末) 今天是学习mongoDB数据库的第十二天. 今天继续学习mongo ...

  5. 孤荷凌寒自学python第六十五天学习mongoDB的基本操作并进行简单封装4

    孤荷凌寒自学python第六十五天学习mongoDB的基本操作并进行简单封装4 (完整学习过程屏幕记录视频地址在文末) 今天是学习mongoDB数据库的第十一天. 今天继续学习mongoDB的简单操作 ...

  6. 孤荷凌寒自学python第六十四天学习mongoDB的基本操作并进行简单封装3

    孤荷凌寒自学python第六十四天学习mongoDB的基本操作并进行简单封装3 (完整学习过程屏幕记录视频地址在文末) 今天是学习mongoDB数据库的第十天. 今天继续学习mongoDB的简单操作, ...

  7. 孤荷凌寒自学python第六十三天学习mongoDB的基本操作并进行简单封装2

    孤荷凌寒自学python第六十三天学习mongoDB的基本操作并进行简单封装2 (完整学习过程屏幕记录视频地址在文末) 今天是学习mongoDB数据库的第九天. 今天继续学习mongoDB的简单操作, ...

  8. 孤荷凌寒自学python第六十二天学习mongoDB的基本操作并进行简单封装1

    孤荷凌寒自学python第六十二天学习mongoDB的基本操作并进行简单封装1 (完整学习过程屏幕记录视频地址在文末) 今天是学习mongoDB数据库的第八天. 今天开始学习mongoDB的简单操作, ...

  9. MongoDB的基本操作

    环境:CentOS6.8  Mongodb3.2.10 启动 启动mongoDB服务器 # service mongod start 启动mongoDB客户端 # mongo 该客户端是一个JavaS ...

  10. MongoDB索引基本操作

    一.简介 在MongoDB建立索引能提高查询效率,只需要扫描索引只存储的这个集合的一小部分,并只把这小部分加载到内存中,效率大大的提高,如果没有建立索引,在查询时,MongoDB必须执行全表扫描,在数 ...

随机推荐

  1. Unity属性(Attributes)

    Unity3d中的属性(Attributes) Attributes属性属于U3D的RunTimeClass,所以加上以下的命名空间是必须的了. using UnityEngine; using Sy ...

  2. HDU 2177 取(2堆)石子游戏 (威佐夫博弈)

    题目思路:威佐夫博弈: 当当前局面[a,b]为奇异局时直接输出0 否则: 1.若a==b,输出(0 0): 2.将a,b不停减一,看能否得到奇异局,若有则输出: 3.由于 ak=q*k(q为黄金分割数 ...

  3. C++笔记(to be cont'd)

    最近在看这个:LearnCpp 主要是一些我自己容易忽视的地方 记一些笔记在下面,还有错漏地方请不吝赐教 CH1.10 Preprocessing The preprocessor copies th ...

  4. JavaScript——Cookie

    JavaScript中的Cookie基础 页面用来保存信息的,比如登录.记住用户名. [cookie的特性] (1)同一个网站中所有页面共享一套cookie: (2)数量.大小有限: (3)有保质期, ...

  5. push类型消息中间件-消息订阅者(一)

    1.订阅者的声明方式 我们以spring组件化的方式,声明一个消息订阅者,对于消息订阅者关心的主要有: topic: 一级消息类型(又名消息主题).如TRADE 消息类型:二级消息类型,区别同一Top ...

  6. ios常见问题 经验之谈

    1.既然有问题我们该怎样解决 ? 首先大部分人都会去百度搜索来解决问题, 谁都不例外, 可是百度这东西会有很多误解, 甚至误人子弟, 同时解决问题的效率也不是很高, 如果是技术问题可以去: Googl ...

  7. C#获取网页内容 (WebClient、WebBrowser和HttpWebRequest/HttpWebResponse)

    获取网页数据有很多种方式.在这里主要讲述通过WebClient.WebBrowser和HttpWebRequest/HttpWebResponse三种方式获取网页内容. 这里获取的是包括网页的所有信息 ...

  8. 3DTouch--2

    苹果太贱了! 3D Touch 只能在真机上面试,模拟器没办法玩! ------------- 描述有点粗燥.....有6S 在手上玩得童鞋会更加清楚,只有玩过才更加体验到. 首先 有几个要知道的手势 ...

  9. c# propertyGrid下拉选项

    实现下面效果的propertygrid属性下拉选择

  10. JMS理解2

    使用JMS 的应用程序被称为JMS 客户端,处理消息路由与传递的消息系统被称为JMS Provider,而JMS 应用则是由多个JMS 客户端和一个JMS Provider 构成的业务系统.发送消息的 ...