mongodb在文档型数据库这方面一直做的很好,也发展了很多年,MySQL作为一个比较大众的数据库也慢慢支持了该特性,下面介绍一下MySQL支持文档型数据库的简单操作。

环境:

主机名 IP 系统 软件
master 192.168.91.46 RHEL MYSQL8.0.17/mysqlsh   Ver 8.0.17

[root@master ~]# mysqlsh --mysqlx  -u root  -pkavl7kAkkle! --file /opt/world_x-db/world_x.sql WARNING: Using a password on the command line interface can be insecure.  建立schema

Records: 4079  Duplicates: 0  Warnings: 0

Records: 239  Duplicates: 0  Warnings: 0

Records: 239  Duplicates: 0  Warnings: 0

Records: 984  Duplicates: 0  Warnings: 0

进入库中:

[root@master ~]# mysqlsh --mysqlx  -u root  -pkavl7kAkkle! --database world_x

MySQL Shell 8.0.17

Copyright (c) 2016, 2019, Oracle and/or its affiliates. All rights reserved.

Oracle is a registered trademark of Oracle Corporation and/or its affiliates.

Other names may be trademarks of their respective owners.

Type '\help' or '\?' for help; '\quit' to exit.

WARNING: Using a password on the command line interface can be insecure.

Creating an X protocol session to 'root@localhost/world_x' Fetching schema names for autocompletion... Press ^C to stop.

Your MySQL connection id is 240126 (X protocol)

Server version: 8.0.17 MySQL Community Server - GPL

Default schema `world_x` accessible through db.

MySQL  localhost:33060+ ssl  world_x  JS >

或者:

[root@master ~]# mysqlsh --mysqlx  -u root  -pkavl7kAkkle!

MySQL  localhost:33060+ ssl  JS > \use world_x
Default schema `world_x` accessible through db.
 MySQL  localhost:33060+ ssl  world_x  JS >

获取所有的表

MySQL  localhost:33060+ ssl  world_x  JS > db.getCollections()
[
    <Collection:countryinfo>
]

查看所有的数据:

MySQL  localhost:33060+ ssl  world_x  JS > db.countryinfo.find().limit(1)
{
    "GNP": 828,
    "_id": "ABW",
    "Name": "Aruba",
    "IndepYear": null,
    "geography": {
        "Region": "Caribbean",
        "Continent": "North America",
        "SurfaceArea": 193
    },
    "government": {
        "HeadOfState": "Beatrix",
        "GovernmentForm": "Nonmetropolitan Territory of The Netherlands"
    },
    "demographics": {
        "Population": 103000,
        "LifeExpectancy": 78.4000015258789
    }
}
1 document in set (0.0005 sec)
 MySQL  localhost:33060+ ssl  world_x  JS >

统计有多少条数据:

MySQL  localhost:33060+ ssl  world_x  JS > db.countryinfo.count()
239

创建一个表:

MySQL  localhost:33060+ ssl  world_x  JS > db.createCollection("student_info");
<Collection:student_info>

MySQL  localhost:33060+ ssl  world_x  JS > db.getCollections()
[
    <Collection:countryinfo>,
    <Collection:student_info>
]

MySQL  localhost:33060+ ssl  world_x  JS > db.student_info.add({name:'thunder',age:27,gender:"man"})
Query OK, 1 item affected (0.0066 sec)

MySQL  localhost:33060+ ssl  world_x  JS > db.student_info.add({aihao:"pingpang",yuyan:"shell"})
Query OK, 1 item affected (0.0076 sec)

MySQL  localhost:33060+ ssl  world_x  JS > db.student_info.add({name:'ss',age:25,gender:"girl"})
Query OK, 1 item affected (0.0072 sec)
 MySQL  localhost:33060+ ssl  world_x  JS > db.student_info.add({name:'aa',age:24,gender:"girl"})
Query OK, 1 item affected (0.0039 sec)
 MySQL  localhost:33060+ ssl  world_x  JS > db.student_info.add({name:'jj',age:27,gender:"boy"})
Query OK, 1 item affected (0.0118 sec)

MySQL  localhost:33060+ ssl  world_x  JS > db.student_info.find()
{
    "_id": "00005da579b70000000000000001",
    "age": 27,
    "name": "thunder",
    "gender": "man"
}
{
    "_id": "00005da579b70000000000000002",
    "aihao": "pingpang",
    "yuyan": "shell"
}
2 documents in set (0.0005 sec)

按照条件查询

MySQL  localhost:33060+ ssl  world_x  JS > db.student_info.find("age=27")
{
    "_id": "00005da579b70000000000000001",
    "age": 27,
    "name": "thunder",
    "gender": "man"
}
1 document in set (0.0008 sec)

MySQL  localhost:33060+ ssl  world_x  JS > db.student_info.find("age>27")
Empty set (0.0007 sec)

删除文档的语法结构:

db.集合名称.remove(条件)
MySQL  localhost:33060+ ssl  world_x  JS > db.student_info.find("age=24")
{
    "_id": "00005da579b70000000000000004",
    "age": 24,
    "name": "qian",
    "gender": "girl"
}
{
    "_id": "00005da579b70000000000000008",
    "age": 24,
    "name": "aa",
    "gender": "girl"
}
2 documents in set (0.0006 sec)

MySQL  localhost:33060+ ssl  world_x  JS > db.student_info.remove("age=24")
Query OK, 2 items affected (0.0044 sec)
 MySQL  localhost:33060+ ssl  world_x  JS > db.student_info.find("age=24")
Empty set (0.0004 sec)

MySQL新特性文档型数据库的更多相关文章

  1. MongoDB,无模式文档型数据库简介

    MongoDB的名字源自一个形容词humongous(巨大无比的),在向上扩展和快速处理大数据量方面,它会损失一些精度,在旧金山举行的MondoDB大会上,Merriman说:“你不适宜用它来处理复杂 ...

  2. MongoDB系列一:MongoDB文档型数据库特点介绍

    一.MongoDB数据库的存储特点: 1.MongoDB是文档型数据库,存储的是文档(将json二进制化为Bson存储): 2.存储的每篇文档都可以有自己独特的存储结构,颠覆了传统数据库必须按照表和列 ...

  3. MongoDB小型文档型数据库使用

    MongoDB是一个基于分布式文件存储的数据库.由C++语言编写.旨在为WEB应用提供可扩展的高性能数据存储解决方案. MongoDB 是一个介于关系数据库和非关系数据库之间的产品,是非关系数据库当中 ...

  4. Proftpd mysql认证配置文档

    Proftpd mysql认证配置文档 ver1.0, 2012/09/25 一.下载安装proftp mysql 下载 wget http://cloud.github.com/downloads/ ...

  5. 不想业务被中断?快来解锁华为云RDS for MySQL新特性

    摘要:新特性上线!华为云RDS for MySQL又添新技能,实力保障业务连续性. 本文分享自华为云社区<不想业务被中断?快来解锁华为云RDS for MySQL新特性>,作者:Gauss ...

  6. 在Delphi中处理word文档与数据库的互联 1

    在Delphi中处理word文档与数据库的互联 ---- 目前,Delphi被越来越多的人选中作为MIS系统开发中的前台工具.在以Delphi为前台,一些大型数据库为后台的MIS系统中,图形的处理不可 ...

  7. 在Delphi中处理word文档与数据库的互联

    在Delphi中处理word文档与数据库的互联 ---- 目前,Delphi被越来越多的人选中作为MIS系统开发中的前台工具.在以Delphi为前台,一些大型数据库为后台的MIS系统中,图形的处理不可 ...

  8. Elasticsearch-更新现有文档

    ES-更新现有文档 ES的更新API允许发送文档所需要做的修改,而且API会返回一个答复,告知操作是否成功.更新流程如下 1. 检索现有的文档.为了使这步奏效,必须打开_source字段,否则ES并不 ...

  9. NPOI word文档表格在新的文档中多次使用

    最近有一个项目,涉及到文档操作,有一个固定的模版,模版中有文字和表格,表格会在新的文档中使用n多次 //获取模版中的表格FileStream stream = new FileStream(strPa ...

随机推荐

  1. JS基础_函数作用域

    <!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title> ...

  2. JavaScript--常用对象的属性及方法(1)

    1.Number对象(基本数据类型) Number对象的方法大多是一些强制转换方法,如果转换失败返回NaN,以下举例中用number来代替具体数字: *console.log在控制台输出(键盘F12可 ...

  3. struct 和class到底有什么区别

    我们知道struct是C语言的宠儿,当需要一个复杂类型的时候就需要定义一个struct 比如一个学生结构体,含有三个属性,分别是编号.名字和年龄. typedef struct Student { i ...

  4. 6.Redis的事务

    Redis的事务(Redis部分支持事务) a)是什么 可以一次执行多个命令,本质是一组命令的集合.一个事务中的所有命令都会序列化,按顺序地串行化执行而不会被其它命令插入,不许加塞 b)能干吗 一个( ...

  5. 卷积神经网络(CNN)的训练过程

    卷积神经网络的训练过程 卷积神经网络的训练过程分为两个阶段.第一个阶段是数据由低层次向高层次传播的阶段,即前向传播阶段.另外一个阶段是,当前向传播得出的结果与预期不相符时,将误差从高层次向底层次进行传 ...

  6. linux——运维基础,与常用命令

    1 运维概述 1 什么是运维 服务器的运行维护 2 名词 IDC(互联网数据中心) 3 监控软件 zabbix(用的最多), nagios, cactti 4 常用的linux操作系统 1 CentO ...

  7. JavaScript程序块初始练习

    由语句语句块,函数,对象,方法,属性构成.通过顺序,分支,循环三种基本程序控制结构来进行编程. 来一段小代码: <!DOCTYPE html> <html> <head& ...

  8. You're currently running Fcitx with GUI 错误解决 Fcitx

    在英文版ubuntu配置输入法时,点击 Configure Current Input Method 会报以下的错误: You’re currently running Fcitx with GUI, ...

  9. Window10下Python3.7 安装与卸载

    1.进入官网https://www.python.org/,点击Downloads下的Windows按钮,进入下载页面. 2.如下图所示,点击下载. 3.安装Python3.7.4 4.打开cmd,输 ...

  10. Proxy ARP

    翻译自:https://ccieblog.co.uk/arp/proxy-arp Proxy ARP在一些路由器上是默认开启的.其思想是使两个不同子网上的主机,在没有配置默认网关的情况下,实现彼此通信 ...