MySQL新特性文档型数据库
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新特性文档型数据库的更多相关文章
- MongoDB,无模式文档型数据库简介
MongoDB的名字源自一个形容词humongous(巨大无比的),在向上扩展和快速处理大数据量方面,它会损失一些精度,在旧金山举行的MondoDB大会上,Merriman说:“你不适宜用它来处理复杂 ...
- MongoDB系列一:MongoDB文档型数据库特点介绍
一.MongoDB数据库的存储特点: 1.MongoDB是文档型数据库,存储的是文档(将json二进制化为Bson存储): 2.存储的每篇文档都可以有自己独特的存储结构,颠覆了传统数据库必须按照表和列 ...
- MongoDB小型文档型数据库使用
MongoDB是一个基于分布式文件存储的数据库.由C++语言编写.旨在为WEB应用提供可扩展的高性能数据存储解决方案. MongoDB 是一个介于关系数据库和非关系数据库之间的产品,是非关系数据库当中 ...
- Proftpd mysql认证配置文档
Proftpd mysql认证配置文档 ver1.0, 2012/09/25 一.下载安装proftp mysql 下载 wget http://cloud.github.com/downloads/ ...
- 不想业务被中断?快来解锁华为云RDS for MySQL新特性
摘要:新特性上线!华为云RDS for MySQL又添新技能,实力保障业务连续性. 本文分享自华为云社区<不想业务被中断?快来解锁华为云RDS for MySQL新特性>,作者:Gauss ...
- 在Delphi中处理word文档与数据库的互联 1
在Delphi中处理word文档与数据库的互联 ---- 目前,Delphi被越来越多的人选中作为MIS系统开发中的前台工具.在以Delphi为前台,一些大型数据库为后台的MIS系统中,图形的处理不可 ...
- 在Delphi中处理word文档与数据库的互联
在Delphi中处理word文档与数据库的互联 ---- 目前,Delphi被越来越多的人选中作为MIS系统开发中的前台工具.在以Delphi为前台,一些大型数据库为后台的MIS系统中,图形的处理不可 ...
- Elasticsearch-更新现有文档
ES-更新现有文档 ES的更新API允许发送文档所需要做的修改,而且API会返回一个答复,告知操作是否成功.更新流程如下 1. 检索现有的文档.为了使这步奏效,必须打开_source字段,否则ES并不 ...
- NPOI word文档表格在新的文档中多次使用
最近有一个项目,涉及到文档操作,有一个固定的模版,模版中有文字和表格,表格会在新的文档中使用n多次 //获取模版中的表格FileStream stream = new FileStream(strPa ...
随机推荐
- 奇妙的算法【9】YC每个小孩的糖果数,找公约数,最少硬币数
1,每个小孩的糖果数量是多少 有p个小孩,c个糖果,刚开始第1个小孩发一个糖果,第2个小孩发两个糖果,第p个小孩发p个糖果,如果糖果没有发完,就接着[注意]第1个小孩发p+1个糖果.....第p个小孩 ...
- 【原创】大叔经验分享(89)docker启动openjdk执行jmap报错
docker启动openjdk后,可以查看进程 # docker exec -it XXX jps 10 XXX.jar 可见启动的java进程id一直为10,然后可以执行jvm命令,比如 # doc ...
- 封装promise
// new 做了什么 //1.创建一个新的空对象 //2.将构造函数中的this指向这个新空对象 //3.执行构造函数中的代码 //4.返回这个对象 //5.这个对象有一个__proto__指向构造 ...
- 高射炮打蚊子,杀鸡用绝世好剑:在SAP Kyma上运行UI5应用
国人在表述"大材小用"这个场景时,总喜欢用一些实物来类比,比如:高射炮打蚊子. 英国QF 3.7英寸(94mm)高射炮,战斗全重超过9.3吨,全长近5米,最大射程约18公里,最大射 ...
- MySQL5.7安装详解及常见安装问题解决
数据库安装 Python开发使用mysql数据库5.5版本以上(django2.0之后放弃mysql5.5之前的支持),在mysql版本当中5.7之前的版本都有.exe或者.msi的可执行安装文件,但 ...
- Linux系统运维之修炼秘法
在这个现如今的互联网高速发展的时代,如何才能保持住一门铁的饭碗.无疑最稳妥的自然就是选择一门任何时代都不会落伍的技能,来选择深入学习研究.大家可能觉得这一期的Linux就该这么学的话题比较世俗.但是不 ...
- linux下禁止root远程登录
一.添加和root权限一样的用户 1. adduser admin passwd admin (修改密码) 2.修改 /etc/sudoers 文件,找到下面一行,在root下面添加一行,如下所示 ...
- JS 自定义组件
经常会用到JS插件,但从未研究过插件的写法 目前主流的写法有多种,各有各的优缺点,下面,我就以最常规的一种写法举例 // plugin.js ;(function(undefined) {//防止出现 ...
- SQL SERVER 查询第20行到30之间的数据
1.先查询前20行的ID,后查询除去20条记录的前10条记录 SELECT TOP * FROM tbBank WHERE BankID NOT IN(SELECT TOP BankID FROM t ...
- JVM之Java运行时数据区(线程隔离区)
来源 JVM会在会在执行Java程序过程中把所管理的内存划分为若干区域,主要包括程序计数器(Program Counter Register),虚拟机栈(VM Stack),本地方法栈(Native ...