系统学习Linux-MongoDB

概述

mongodb是一个nosql数据库,它有高性能、无模式、文档型的特点。是nosql数据库中功能最丰富,最像关系数据库的。数据库格式为BSON

相关概念实例:系统上运行的mongodb的进程,类似于mysql实例;
库:每个数据库都是独立的,有自己的用户,权限,独立存储集合,类似于mysql的库;
 集合:由一组文档构成,类似于mysql的表;
 文档:mongodb数据库的最小数据集,是由多个键值对有序组合的数据单元,类似于mysql的数据记录;
主键:唯一标识一行数据
特性1、面向集合文档存储,适合存储json形式的数据;
2、格式自由,数据格式不固定,数据结构发生变更的同时不会影响程序运行;
3、面向对象的sql查询语句,基本涵盖关系型数据库的所有查询语句;
4、有索引的支持,查询效率更快;
5、支持复制和自动故障转移;
6、可以使用分片集群提升查询性能

应用场景

游戏\物流\社交\物联网\视频直播\大数据


安装Mongodb

rpm安装

移动到yum.repos.d目录下创建mongodb的yum文件

[root@localhost ~]# cd /etc/yum.repos.d/
[root@localhost yum.repos.d]# vim mongo.repo 
写入以下内容
[mongodb-org-4.2]
name=MongoDB Repository
baseurl=https://repo.mongodb.org/yum/redhat/$releasever/mongodb-org/4.2/x86_64/
gpgcheck=1
enabled=1
gpgkey=https://www.mongodb.org/static/pgp/server-4.2.asc安装
[root@localhost yum.repos.d]# yum install -y mongodb-org..
..正在安装    : mongodb-org-tools-4.2.24-1.el7.x86_64                            1/5 正在安装    : mongodb-org-mongos-4.2.24-1.el7.x86_64                           2/5 正在安装    : mongodb-org-shell-4.2.24-1.el7.x86_64                            3/5 正在安装    : mongodb-org-server-4.2.24-1.el7.x86_64                           4/5 
Created symlink from /etc/systemd/system/multi-user.target.wants/mongod.service to /usr/lib/systemd/system/mongod.service.正在安装    : mongodb-org-4.2.24-1.el7.x86_64                                  5/5 验证中      : mongodb-org-server-4.2.24-1.el7.x86_64                           1/5 验证中      : mongodb-org-4.2.24-1.el7.x86_64                                  2/5 验证中      : mongodb-org-shell-4.2.24-1.el7.x86_64                            3/5 验证中      : mongodb-org-mongos-4.2.24-1.el7.x86_64                           4/5 验证中      : mongodb-org-tools-4.2.24-1.el7.x86_64                            5/5 已安装:mongodb-org.x86_64 0:4.2.24-1.el7                                                  作为依赖被安装:mongodb-org-mongos.x86_64 0:4.2.24-1.el7  mongodb-org-server.x86_64 0:4.2.24-1.el7 mongodb-org-shell.x86_64 0:4.2.24-1.el7   mongodb-org-tools.x86_64 0:4.2.24-1.el7  完毕!

启动数据库并查看端口号

注:启动数据库服务特殊db没有b

systemctl start mongod.service 

[root@localhost ~]# systemctl start mongod.service 
[root@localhost ~]# netstat -antpu | grep mongod
tcp        0      0 127.0.0.1:27017         0.0.0.0:*               LISTEN      74651/mongod   

目录结构

rpm -ql mongodb-org-server/etc/mongod.confport: 27017监听端口号
bindIp: 127.0.0.1监听地址
/run/mongodbPID文件
/usr/bin/mongod启动命令
/var/lib/mongo存储数据文件
/var/log/mongodb日志
rpm -ql mongodb-org-shell/usr/bin/mongo客户端命令
rpm -ql mongodb-org-tools/usr/bin/mongodump备份数据库
/usr/bin/mongoexport备份文档
/usr/bin/mongoimport恢复文档
/usr/bin/mongorestore恢复数据库

默认数据库

admin:从权限的角度来看,这是"root"数据库。要是将一个用户添加到这个数据库,这个用户自动继承所有数据库的权限。
一些特定的服务器端命令也只能从这个数据库运行,比如列出所有的数据库或者关闭服务器。
local:这个数据库永远不会被复制,可以用来存储限于本地单台服务器的任意集合。
config:当Mongo用于分片设置时,config数据库在内部使用,用于保存分片的相关信息。

数据库操作

库操作命令整理

查看数据库show databases
show dbs
显示当前所在数据库db
切换数据库use  dbName
数据库创建隐式创建不用主动创建,使用use newDB,会自动创建不存在的数据库
只有在库中创建集合后才会保存,并使用show dbs查看到
删除数据库use dbName
db.dropdatabase()

 输入mongo就会进入数据库模式

[root@localhost ~]# mongo
MongoDB shell version v4.2.24
connecting to: mongodb://127.0.0.1:27017/?compressors=disabled&gssapiServiceName=mongodb
Implicit session: session { "id" : UUID("593314ff-d1da-4a78-b01b-128e04aa71d8") }
MongoDB server version: 4.2.24
Welcome to the MongoDB shell.
For interactive help, type "help".
For more comprehensive documentation, seehttps://docs.mongodb.com/
Questions? Try the MongoDB Developer Community Forumshttps://community.mongodb.com
Server has startup warnings: 
2023-08-14T18:50:28.519+0800 I  CONTROL  [initandlisten] 
2023-08-14T18:50:28.519+0800 I  CONTROL  [initandlisten] ** WARNING: Access control is not enabled for the database.
2023-08-14T18:50:28.519+0800 I  CONTROL  [initandlisten] **          Read and write access to data and configuration is unrestricted.
2023-08-14T18:50:28.519+0800 I  CONTROL  [initandlisten] 
2023-08-14T18:50:28.519+0800 I  CONTROL  [initandlisten] 
2023-08-14T18:50:28.519+0800 I  CONTROL  [initandlisten] ** WARNING: /sys/kernel/mm/transparent_hugepage/enabled is 'always'.
2023-08-14T18:50:28.519+0800 I  CONTROL  [initandlisten] **        We suggest setting it to 'never'
2023-08-14T18:50:28.519+0800 I  CONTROL  [initandlisten] 
2023-08-14T18:50:28.519+0800 I  CONTROL  [initandlisten] ** WARNING: /sys/kernel/mm/transparent_hugepage/defrag is 'always'.
2023-08-14T18:50:28.519+0800 I  CONTROL  [initandlisten] **        We suggest setting it to 'never'
2023-08-14T18:50:28.519+0800 I  CONTROL  [initandlisten] 
---
Enable MongoDB's free cloud-based monitoring service, which will then receive and display
metrics about your deployment (disk utilization, CPU, operation statistics, etc).The monitoring data will be available on a MongoDB website with a unique URL accessible to you
and anyone you share the URL with. MongoDB may use this information to make product
improvements and to suggest MongoDB products and deployment options to you.To enable free monitoring, run the following command: db.enableFreeMonitoring()
To permanently disable this reminder, run the following command: db.disableFreeMonitoring()
---> 

与mysql不同的查看命令dbs

> show databases
admin   0.000GB
config  0.000GB
local   0.000GB
> show dbs
admin   0.000GB
config  0.000GB
local   0.000GB
> 两个命令都可以查看数据库

切换数据库

> use local
switched to db local   一切换到当前数据库> db
local  所在库

创建数据库

> use liweijia
switched to db liweijia

删除数据库

use dbName

db.dropdatabase()


文档操作

mongodb存储数字时默认是float,若要以整型形式存储numberInt()

文档操作命令整理

查看集合show tables
创建集合db.createCollection("test")
删除集合db.需要删除的集合名称.drop()
插入数据(文档)db.集合名称.insert({key:value})                                                             单行
db.集合名称.insertmany([{key:value},{key:value},{key:value}])        多行
mongodb默认数字的数据类型float浮点型,若要改变为整型:NumberInt(数字)
查询数据全集合查询db.集合名称.find({})
db.集合名称.find()
条件查询db.info.find({查询条件1key:value,查询条件2,...},{key1:1|0,key2:1|0,...})
key:1 显示,key:0 不显示
当显示的key只有一个时,key:1 只显示该key及对应value,key:0 显示除了该key之外其他所有keyvalue
查询集合中有多少文档db.集合名称.count()
删除数据全文删除db.集合名称.remove({})
条件删除db.集合名称.remove({key:value})
更新数据db.info.update({_id:"3"}, {$set:{nickname:"jack"}})
所有满足条件的文档都进行更新db.info.update({userid:"1003"},{$set:{nickname:"tom"}},{multi:true})
更新文档进行数值递增db.info.update({userid:"1003"},{$inc:{likenum:NumberInt(1000)}})
创建集合
> db.createCollection('shiyan')
{ "ok" : 1 }查看集合
> show tables
shiyan删除集合
> db.shiyan.drop()
true
> show tables
>插入数据单行
创建数据库
> use lwj
switched to db lwj
> db.createCollection("test")
{ "ok" : 1 }
> show dbs
admin   0.000GB
config  0.000GB
local   0.000GB
lwj     0.000GB
test    0.000GB
> db.lwj.insert({'id':'1','name':'lwj1'})
WriteResult({ "nInserted" : 1 })插入数据多行
> db.lwj.insertMany([{'id':'2','name':'lwj2'},{'id':'3','name':'lwj3'},{'id':'4','name':'lwj4'}])
{"acknowledged" : true,"insertedIds" : [ObjectId("64dae9e52e7071ebd2631dcd"),ObjectId("64dae9e52e7071ebd2631dce"),ObjectId("64dae9e52e7071ebd2631dcf")]
}
> 全集合查询
> db.lwj.find()
{ "_id" : ObjectId("64dae4232e7071ebd2631dcc"), "id" : "1", "name" : "lwj1" }
{ "_id" : ObjectId("64dae9e52e7071ebd2631dcd"), "id" : "2", "name" : "lwj2" }
{ "_id" : ObjectId("64dae9e52e7071ebd2631dce"), "id" : "3", "name" : "lwj3" }
{ "_id" : ObjectId("64dae9e52e7071ebd2631dcf"), "id" : "4", "name" : "lwj4" }条件查询
检索id等于3的数据
> db.lwj.find({'id':'3'})
{ "_id" : ObjectId("64dae9e52e7071ebd2631dce"), "id" : "3", "name" : "lwj3" }
> 
条件查询其中{'name':'0'}则是除了name都显示,{'name':'1'}指的是只显示name
> db.lwj.find({'id':'3'},{name:0})
{ "_id" : ObjectId("64dae9e52e7071ebd2631dce"), "id" : "3" }
> db.lwj.find({'id':'3'},{name:1})
{ "_id" : ObjectId("64dae9e52e7071ebd2631dce"), "name" : "lwj3" }数据更新(匹配1,未完成0,已完成1)
> db.lwj.update({'name':'lwj1'},{$set:{'id':'1024'}})
WriteResult({ "nMatched" : 1, "nUpserted" : 0, "nModified" : 1 })
查看
> db.lwj.find({'name':'lwj1'})
{ "_id" : ObjectId("64dae4232e7071ebd2631dcc"), "id" : "1024", "name" : "lwj1" }

Mongodb数据库备份

备份命令:mongodump

选项-hhostname:port
-u<username>
-p<password>
--authenticationDatabase<dbname>
-d<database>
-o<path>
语法

mongodump -d dbName -h hostName:port -u userName -p Password -o backupDirectory

-d 指定要备份的数据库名称 -h 指定主机名端口号如:localhost:27017 -u -p 用户密码

-o 指定备份文件输出的目录,备份文件以该目录为基准创建

备份命令:mongoexport

选项-hhostname:port
-u<username>
-p<password>
--authenticationDatabase<dbname>
-d<database>
-o<path>
语法

mongoexport -d dbName -c tableName -h hostName:port -u userName -p Password -o backupDirectory/jsonFile.json

mongodump备份 首先要exit退出数据库模式
> exit
bye
[root@localhost ~]#  mongodump -d lwj -o /opt/lwj-back.json
2023-08-15T13:47:40.395+0800    writing lwj.lwj to /opt/lwj-back.json/lwj/lwj.bson
2023-08-15T13:47:40.396+0800    writing lwj.test to /opt/lwj-back.json/lwj/test.bson
2023-08-15T13:47:40.396+0800    done dumping lwj.lwj (4 documents)
2023-08-15T13:47:40.397+0800    done dumping lwj.test (0 documents)
[root@localhost ~]# cd /opt
[root@localhost opt]# ls
lwj-back.json  rhmongoexport备份test合集 首先要exit退出数据库模式
> exit
bye
[root@localhost opt]# mongoexport -d lwj -c test -o /opt/test-bakc.json
2023-08-15T13:55:58.611+0800    connected to: mongodb://localhost/
2023-08-15T13:55:58.614+0800    exported 0 records
[root@localhost opt]# ls
lwj-back.json  rh  test-bakc.json
[root@localhost opt]# 

恢复命令:mongorestore

选项-hhostname:port
-u<username>
-p<password>
--authenticationDatabase<dbname>
-d<database>
--drop当目标数据库中存在同名集合则删除在恢复
语法mongorestore -h hostName -u username -p password -d dbName -c tableName bakcupDirector/bsonFile

恢复命令:mongoimport

选项-hhostname:port
-u<username>
-p<password>
--authenticationDatabase<dbname>
-d<database>
--drop当目标数据库中存在同名集合则删除在恢复
语法mongoimport -d dbName -c tableName -h hostName:port -u userName -p Password  backupDirectory/jsonFile.json
先删除lwj数据库
> show dbs
admin   0.000GB
config  0.000GB
local   0.000GB
lwj     0.000GB
test    0.000GB
> show tables
lwj
shiyan
> use lwj
switched to db lwj
> db.dropDatabase()
{ "dropped" : "lwj", "ok" : 1 }
> show dbs
admin   0.000GB
config  0.000GB
local   0.000GB
test    0.000GB
> 恢复数据库
[root@localhost ~]# ls /opt/lwj-back.json/*
lwj.bson  lwj.metadata.json  test.bson  test.metadata.json
[root@localhost ~]# mongorestore -d lwj -c lwj /opt/lwj-back.json/lwj/lwj.bson 
2023-08-15T14:22:08.515+0800    checking for collection data in /opt/lwj-back.json/lwj/lwj.bson
2023-08-15T14:22:08.516+0800    reading metadata for lwj.lwj from /opt/lwj-back.json/lwj/lwj.metadata.json
2023-08-15T14:22:08.520+0800    restoring lwj.lwj from /opt/lwj-back.json/lwj/lwj.bson
2023-08-15T14:22:08.581+0800    no indexes to restore
2023-08-15T14:22:08.581+0800    finished restoring lwj.lwj (4 documents, 0 failures)
2023-08-15T14:22:08.581+0800    4 document(s) restored successfully. 0 document(s) failed to restore.登陆mongo进行验证
> show dbs
admin   0.000GB
config  0.000GB
local   0.000GB
lwj     0.000GB
test    0.000GB
> use lwj
switched to db lwj
> show tables
lwj
> db.lwj.find()
{ "_id" : ObjectId("64dae9e52e7071ebd2631dcd"), "id" : "2", "name" : "lwj2" }
{ "_id" : ObjectId("64dae9e52e7071ebd2631dce"), "id" : "3", "name" : "lwj3" }
{ "_id" : ObjectId("64dae9e52e7071ebd2631dcf"), "id" : "4", "name" : "lwj4" }
{ "_id" : ObjectId("64dae4232e7071ebd2631dcc"), "id" : "1024", "name" : "lwj1" }
> 
删除集合
> db.lwj.drop()
trup
> use lwj
switched to db hy
> show tables
> 
恢复lwj集合
[root@localhost hy]# mongoimport -d hy -c lwj /opt/lwj-back.json
2023-08-15T10:02:27.858+0800	connected to: mongodb://localhost/
2023-08-15T10:02:27.861+0800	6 document(s) imported successfully. 0 document(s) failed to import.
##查看
> show tables
lwj
> db.test.find()
{ "_id" : ObjectId("64dae9e52e7071ebd2631dcd"), "id" : "2", "name" : "lwj2" }
{ "_id" : ObjectId("64dae9e52e7071ebd2631dce"), "id" : "3", "name" : "lwj3" }
{ "_id" : ObjectId("64dae9e52e7071ebd2631dcf"), "id" : "4", "name" : "lwj4" }
{ "_id" : ObjectId("64dae4232e7071ebd2631dcc"), "id" : "1024", "name" : "lwj1" }
> 

除此之外表还可以导入到其它的库,创建一个新库yes,把集合test导入 

##创建库
> show dbs
admin   0.000GB
config  0.000GB
hy      0.000GB
local   0.000GB
> use yes
switched to db yes
> db.createCollection('hy')
{ "ok" : 1 }
> show dbs
admin   0.000GB
config  0.000GB
hy      0.000GB
local   0.000GB
yes     0.000GB
> show tables
hy
> 
##把集合test导入yes
[root@localhost hy]# mongoimport -d yes -c test /opt/test-back.json
2023-08-15T10:06:57.990+0800	connected to: mongodb://localhost/
2023-08-15T10:06:57.993+0800	6 document(s) imported successfully. 0 document(s) failed to import.
##验证
> show tables
hy
test
> db.test.find()
{ "_id" : ObjectId("64da3428cbf20d8dc76b3349"), "id" : "2", "name" : "hy2", "age" : "666" }
{ "_id" : ObjectId("64da3428cbf20d8dc76b334a"), "id" : "3", "name" : "hy3", "age" : "20" }
{ "_id" : ObjectId("64da3e5ccbf20d8dc76b334b"), "id" : "2", "name" : "hy4", "age" : "666" }
{ "_id" : ObjectId("64da3e5ccbf20d8dc76b334c"), "id" : "2", "name" : "hy5", "age" : "666" }
{ "_id" : ObjectId("64da414bcbf20d8dc76b334d"), "id" : "7", "name" : "hy7", "age" : 120 }
{ "_id" : ObjectId("64da337fcbf20d8dc76b3348"), "id" : "99", "name" : "hy1", "age" : "88" }

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/40647.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

用cpolar生成的公网地址,对位于本地的Cloudreve网盘进行访问

文章目录 1、前言2、本地网站搭建2.1 环境使用2.2 支持组件选择2.3 网页安装2.4 测试和使用2.5 问题解决 3、本地网页发布3.1 cpolar云端设置3.2 cpolar本地设置 4、公网访问测试5、结语 1、前言 自云存储概念兴起已经有段时间了&#xff0c;各互联网大厂也纷纷加入战局&#…

MySQL 自增 ID 默认从 1 开始,如何设置自增 ID 从 0 开始

MySQL 是一种关系型数据库&#xff0c;它是世界上最流行的关系型数据库之一。在 MySQL 中&#xff0c;自增是一种非常有用的功能&#xff0c;它可以自动给主键赋值&#xff0c;并保证每个主键是唯一的。然而&#xff0c;许多人不知道的是&#xff0c;MySQL 默认情况下从 1 开始…

ArcGIS Pro如何制作不规则形状图例

在默认的情况下&#xff0c;ArcGIS Pro生成的图例是标准的点、直线和矩形的&#xff0c;对于湖泊等要素而言&#xff0c;这样的表示方式不够直观&#xff0c;我们可以将其优化一下&#xff0c;制作不规则的线和面来代替原有图例&#xff0c;这里为大家介绍一下制作方法&#xf…

BERT数据处理,模型,预训练

代码来自李沐老师《动手学pytorch》 在数据处理时&#xff0c;首先执行以下代码 def load_data_wiki(batch_size, max_len):"""加载WikiText-2数据集"""num_workers d2l.get_dataloader_workers()data_dir d2l.download_extract(wikitext-2, w…

django——配置 settings.py 及相关参数说明

3. 配置 settings.py 及相关参数说明 3.1 配置setting.py文件 设置setting.py文件 加入安装的库 apps.erp_test, rest_framework, django_filters, drf_spectacular,加入新增的APP users启动项目 # 运行项目先执行数据库相关操作&#xff0c;再启动 django 项目 python manag…

【JavaSE】面向对象之继承

继承 继承概念继承的语法父类成员的访问子类和父类没有同名成员变量子类和父类有同名成员变量成员方法名字不同成员方法名字相同 super关键字子类构造方法super和this继承方式 继承概念 继承(inheritance)机制&#xff1a;是面向对象程序设计使代码可以复用的最重要的手段&…

docker 安装nacos

1、下载nacos docker pull nacos/nacos-server2、启动nacos docker run --restart always --env MODEstandalone --name nacos -d -p 8848:8848 -p 9848:9848 -p 9849:9849 nacos/nacos-server3、验证nacos http://localhost:8848/nacos 默认用户名和密码&#xff1a;nacos

lvs集群与nat模式

一&#xff0c;什么是集群&#xff1a; 集群&#xff0c;群集&#xff0c;Cluster&#xff0c;由多台主机构成&#xff0c;但是对外只表现为一个整体&#xff0c;只提供一个访问入口&#xff08;域名与ip地址&#xff09;&#xff0c;相当于一台大型计算机。 二&#xff0c;集…

Java书签 #使用MyBatis接入多数据源

楔子&#xff1a;当然&#xff0c;世上有很多优秀的女性&#xff0c;我也会被她们吸引。这对男人来说是理所当然的。但目光被吸引和内心被吸引是截然不同的。- 东野圭吾《黎明之街》 今日书签 在一些应用场景中&#xff0c;可能需要连接多个不同的数据库&#xff0c;例如连接不…

Centos 防火墙命令

查看防火墙状态 systemctl status firewalld.service 或者 firewall-cmd --state 开启防火墙 单次开启防火墙 systemctl start firewalld.service 开机自启动防火墙 systemctl enable firewalld.service 重启防火墙 systemctl restart firewalld.service 防火墙设置开…

8.15 IO的多路复用

select的TCP客户端 poll的TCP客户端

Chart GPT免费可用地址共享资源

GPT4.0&#xff1a; https://gpt4e.ninvfeng.xyz github:https://github.com/ninvfeng/chatgpt4 WeUseAi&#xff1a;https://chatb.weuseai.pro AI.LS&#xff1a;https://n7.gpt03.xyz ChatX (iOS/macOS应用)&#xff1a;https://itunes.apple.com/app/id6446304087 ch…

C/C++ : C/C++的详解,C语言与C++的常用算法以及算法的各自用法和应用(初级,中级),C++ CSP考题(J居多,S偏少)的详解,NOI的真题题解

目录 1.C语言 2.C 3.C与C语言的共同/不同点 4.导读 5.相关文章 5.1&#xff1a;Dev-C是Windows 环境下的一个轻量级 C/C 集成开发环境&#xff08;IDE&#xff09; 5.2&#xff1a;C是从C语言发展而来的&#xff0c;而C语言的历史可以追溯到1969年 6.C/C最新年度总…

​LeetCode解法汇总88. 合并两个有序数组

目录链接&#xff1a; 力扣编程题-解法汇总_分享记录-CSDN博客 GitHub同步刷题项目&#xff1a; https://github.com/September26/java-algorithms 原题链接&#xff1a;力扣&#xff08;LeetCode&#xff09;官网 - 全球极客挚爱的技术成长平台 描述&#xff1a; 给你两个按…

解决方案:如何在 Amazon EMR Serverless 上执行纯 SQL 文件?

长久已来&#xff0c;SQL以其简单易用、开发效率高等优势一直是ETL的首选编程语言&#xff0c;在构建数据仓库和数据湖的过程中发挥着不可替代的作用。Hive和Spark SQL也正是立足于这一点&#xff0c;才在今天的大数据生态中牢牢占据着主力位置。在常规的Spark环境中&#xff0…

国企的大数据岗位方向的分析

现如今大数据已无所不在&#xff0c;并且正被越来越广泛的被应用到历史、政治、科学、经济、商业甚至渗透到我们生活的方方面面中&#xff0c;获取的渠道也越来越便利。 今天我们就来聊一聊“大屏应用”&#xff0c;说到大屏就一定要聊到数据可视化&#xff0c;现如今&#xf…

【Git】(三)回退版本

1、git reset命令 1.1 回退至上一个版本 git reset --hard HEAD^ 1.2 将本地的状态回退到和远程的一样 git reset --hard origin/master 注意&#xff1a;谨慎使用 –-hard 参数&#xff0c;它会删除回退点之前的所有信息。HEAD 说明&#xff1a;HEAD 表示当前版本HEAD^ 上…

服务链路追踪

一、服务链路追踪导论 1.背景 对于一个大型的几十个、几百个微服务构成的微服务架构系统&#xff0c;通常会遇到下面一些问题&#xff0c;比如&#xff1a; 如何串联整个调用链路&#xff0c;快速定位问题&#xff1f;如何理清各个微服务之间的依赖关系&#xff1f;如何进行…

pycorrector一键式文本纠错工具,整合了BERT、MacBERT、ELECTRA、ERNIE等多种模型,让您立即享受纠错的便利和效果

pycorrector&#xff1a;一键式文本纠错工具&#xff0c;整合了Kenlm、ConvSeq2Seq、BERT、MacBERT、ELECTRA、ERNIE、Transformer、T5等多种模型&#xff0c;让您立即享受纠错的便利和效果 pycorrector: 中文文本纠错工具。支持中文音似、形似、语法错误纠正&#xff0c;pytho…

Python OpenGL环境配置

1.Python的安装请参照 Anconda安装_安装anconda_lwb-nju的博客-CSDN博客anconda安装教程_安装ancondahttps://blog.csdn.net/lwbCUMT/article/details/125322193?spm1001.2014.3001.5501 Anconda换源虚拟环境创建及使用&#xff08;界面操作&#xff09;_anconda huanyuan_l…