Mongodb (四十一)

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档

目录

前言

一、概述

1.1 相关概念

1.2 特性

二、应用场景

三、安装

四、目录结构

五、默认数据库

六、 数据库操作

 6.1 库操作

6.2  文档操作

七、MongoDB数据库备份 

7.1 备份命令

7.2 恢复命令

总结



前言

       MongoDB是一种面向文档的NoSQL数据库管理系统,它采用了分布式文件存储结构,可用于存储和处理大量结构灵活的文档数据。MongoDB以JSON样式的BSON(Binary JSON)格式存储数据,支持复杂的查询和索引功能。它具有高可扩展性、高性能和高可用性,并且适用于各种应用场景,如Web应用、移动应用、物联网等。MongoDB被广泛应用于大数据、云计算和实时分析等领域。


提示:以下是本篇文章正文内容,下面案例可供参考

一、概述

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

1.1 相关概念

    实例:系统上运行的mongodb的进程,类似于mysql实例;
    库:每个数据库都是独立的,有自己的用户,权限,独立存储集合,类似于mysql的库;
    集合:由一组文档构成,类似于mysql的表;
    文档:mongodb数据库的最小数据集,是由多个键值对有序组合的数据单元,类似于mysql的数据记录;
    主键       唯一标识一行数据

1.2 特性

            1、面向集合文档存储,适合存储json形式的数据;
            2、格式自由,数据格式不固定,数据结构发生变更的同时不会影响程序运行;
            3、面向对象的sql查询语句,基本涵盖关系型数据库的所有查询语句;
            4、有索引的支持,查询效率更快;
            5、支持复制和自动故障转移;
            6、可以使用分片集群提升查询性能

二、应用场景

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

三、安装


    编译安装
    RPM安装


        [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
        yum install -y mongodb-org

[root@localhost yum.repos.d]# yum install -y mongodb-org
已加载插件:fastestmirror, langpacks
Loading mirror speeds from cached hostfile* base: mirrors.aliyun.com* extras: mirrors.huaweicloud.com* updates: mirrors.huaweicloud.com
file:///mnt/repodata/repomd.xml: [Errno 14] curl#37 - "Couldn't open file /mnt/repodata/repomd.xml"
正在尝试其它镜像。
mongodb-org-4.2                                   | 1.3 kB     00:00     
mongodb-org-4.2/7/primary                           |  25 kB   00:01     
mongodb-org-4.2                                                  210/210
正在解决依赖关系
--> 正在检查事务
---> 软件包 mongodb-org.x86_64.0.4.2.24-1.el7 将被 安装
--> 正在处理依赖关系 mongodb-org-tools = 4.2.24,它被软件包 mongodb-org-4.2.24-1.el7.x86_64 需要
--> 正在处理依赖关系 mongodb-org-mongos = 4.2.24,它被软件包 mongodb-org-4.2.24-1.el7.x86_64 需要
--> 正在处理依赖关系 mongodb-org-shell = 4.2.24,它被软件包 mongodb-org-4.2.24-1.el7.x86_64 需要
--> 正在处理依赖关系 mongodb-org-server = 4.2.24,它被软件包 mongodb-org-4.2.24-1.el7.x86_64 需要
--> 正在检查事务
---> 软件包 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 将被 安装
--> 解决依赖关系完成依赖关系解决=========================================================================Package              架构     版本              源                 大小
=========================================================================
正在安装:mongodb-org          x86_64   4.2.24-1.el7      mongodb-org-4.2   6.2 k
为依赖而安装:mongodb-org-mongos   x86_64   4.2.24-1.el7      mongodb-org-4.2    11 Mmongodb-org-server   x86_64   4.2.24-1.el7      mongodb-org-4.2    20 Mmongodb-org-shell    x86_64   4.2.24-1.el7      mongodb-org-4.2    13 Mmongodb-org-tools    x86_64   4.2.24-1.el7      mongodb-org-4.2    26 M事务概要
=========================================================================
安装  1 软件包 (+4 依赖软件包)总下载量:70 M
安装大小:253 M
Downloading packages:
警告:/var/cache/yum/x86_64/7/mongodb-org-4.2/packages/mongodb-org-4.2.24-1.el7.x86_64.rpm: 头V3 RSA/SHA256 Signature, 密钥 ID 058f8b6b: NOKEY
mongodb-org-4.2.24-1.el7.x86_64.rpm 的公钥尚未安装
(1/5): mongodb-org-4.2.24-1.el7.x86_64.rpm                                             | 6.2 kB  00:00:06     
(2/5): mongodb-org-mongos-4.2.24-1.el7.x86_64.rpm                                                                                                |  11 MB  00:00:15     
(3/5): mongodb-org-shell-4.2.24-1.el7.x86_64.rpm                                                                                                 |  13 MB  00:00:06     
(4/5): mongodb-org-server-4.2.24-1.el7.x86_64.rpm                                                                                                |  20 MB  00:00:17     
(5/5): mongodb-org-tools-4.2.24-1.el7.x86_64.rpm                                                                                                 |  26 MB  00:00:12     
------------------------------------------------------------------------------------------------------------------------------------------------------------------------
总计                                                                                                                                    2.0 MB/s |  70 MB  00:00:34     
从 https://www.mongodb.org/static/pgp/server-4.2.asc 检索密钥
导入 GPG key 0x058F8B6B:用户ID     : "MongoDB 4.2 Release Signing Key <packaging@mongodb.com>"指纹       : e162 f504 a20c df15 827f 718d 4b7c 549a 058f 8b6b来自       : https://www.mongodb.org/static/pgp/server-4.2.asc
Running transaction check
Running transaction test
Transaction test succeeded
Running transaction正在安装    : 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 完毕!


    启动数据库
        systemctl start mongod.service

 四、目录结构

rpm -ql mongodb-org-server


        /etc/mongod.conf
            主配置文件
                port: 27017       监听端口号
                  bindIp: 127.0.0.1         监听地址


        /run/mongodb         PID文件
        /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数据库在内部使用,用于保存分片的相关信息。 

六、 数据库操作

 6.1 库操作

登录数据库

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("bb8264f9-b2bf-4492-b6b1-78f88888cf4f") }
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:44:55.142+0800 I  CONTROL  [initandlisten] 
2023-08-14T18:44:55.142+0800 I  CONTROL  [initandlisten] ** WARNING: Access control is not enabled for the database.
2023-08-14T18:44:55.142+0800 I  CONTROL  [initandlisten] **          Read and write access to data and configuration is unrestricted.
2023-08-14T18:44:55.142+0800 I  CONTROL  [initandlisten] 
2023-08-14T18:44:55.143+0800 I  CONTROL  [initandlisten] 
2023-08-14T18:44:55.143+0800 I  CONTROL  [initandlisten] ** WARNING: /sys/kernel/mm/transparent_hugepage/enabled is 'always'.
2023-08-14T18:44:55.143+0800 I  CONTROL  [initandlisten] **        We suggest setting it to 'never'
2023-08-14T18:44:55.143+0800 I  CONTROL  [initandlisten] 
2023-08-14T18:44:55.143+0800 I  CONTROL  [initandlisten] ** WARNING: /sys/kernel/mm/transparent_hugepage/defrag is 'always'.
2023-08-14T18:44:55.143+0800 I  CONTROL  [initandlisten] **        We suggest setting it to 'never'
2023-08-14T18:44:55.143+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()
---

查看数据库
        show databases
        show dbs


    显示当前所在数据库
        db
    切换数据库
        use  dbName


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

 

6.2  文档操作

     查看集合
        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)}})

七、MongoDB数据库备份 

7.1 备份命令

mongodump
        选项
            -h=hostname:port
            -u=<username>
            -p=<password>
            --authenticationDatabase=<dbname>
            -d=<database>
            -o=<path>
        语法
            mongodump -d dbName -h hostName:port -u userName -p Password -o backupDirectory


mongoexport
        选项
            -h=hostname: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

 

7.2 恢复命令

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

 查看

[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("94fdfff5-03ac-4d95-a96b-f632b47a3f8b") }
MongoDB server version: 4.2.24
Server has startup warnings: 
2023-08-14T18:44:55.142+0800 I  CONTROL  [initandlisten] 
2023-08-14T18:44:55.142+0800 I  CONTROL  [initandlisten] ** WARNING: Access control is not enabled for the database.
2023-08-14T18:44:55.142+0800 I  CONTROL  [initandlisten] **          Read and write access to data and configuration is unrestricted.
2023-08-14T18:44:55.142+0800 I  CONTROL  [initandlisten] 
2023-08-14T18:44:55.143+0800 I  CONTROL  [initandlisten] 
2023-08-14T18:44:55.143+0800 I  CONTROL  [initandlisten] ** WARNING: /sys/kernel/mm/transparent_hugepage/enabled is 'always'.
2023-08-14T18:44:55.143+0800 I  CONTROL  [initandlisten] **        We suggest setting it to 'never'
2023-08-14T18:44:55.143+0800 I  CONTROL  [initandlisten] 
2023-08-14T18:44:55.143+0800 I  CONTROL  [initandlisten] ** WARNING: /sys/kernel/mm/transparent_hugepage/defrag is 'always'.
2023-08-14T18:44:55.143+0800 I  CONTROL  [initandlisten] **        We suggest setting it to 'never'
2023-08-14T18:44:55.143+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()
---> show dbs
admin   0.000GB
config  0.000GB
jx      0.000GB
local   0.000GB
> use jx
switched to db jx
> show tables
info1

 mongoimport
        选项
            -h=hostname: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 


总结

       mongodb是一个nosql数据库,它有高性能、无模式、文档型的特点。是nosql数据库中功能最丰富,最像关系数据库的。所以,一起好好学吧!

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

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

相关文章

小游戏扫雷实现教学(详解)

目录 【前言】 一、模块化程序设计&#xff08;多文件编程&#xff09;介绍 1.概述 2.传统编程的方式 3.模块化程序设计的方法 二、扫雷代码设计思路 三、扫雷代码设计 1.创建菜单函数 2.实现9x9扫雷 3.初始化棋盘 4.打印棋盘 5.随机布置雷的位置 6.排查雷的信息 7.回…

TEC2083BS-PD码转换器(解决博世矩阵控制PELCO派尔高球机的问题)

TEC2083BS-PD码转换器 使用说明 1.设备概述 控制码转换器在安防工程中起着非常重要的角色&#xff0c;随着高速球型摄像机在安防工程中大范围的使用&#xff0c;而高速球厂家都因为某些原因很少使用博世、飞利浦的协议。为此&#xff0c;工程商经常会遇到博世协议和PELCO协议之…

RabbitMQ工作流程详解

1 生产者发送消息的流程 (1)生产者连接RabbitMQ&#xff0c;建立TCP连接(Connection)&#xff0c;开启信道(Channel) (2)生产者声明一个Exchange (交换器)&#xff0c;并设置相关属性&#xff0c;比如交换器类型、是否持久化等 (3)生产者声明一个队列井设置相关属性&#xf…

Spring-Cloud-Loadblancer详细分析_3

前两篇文章介绍了加载过程&#xff0c;本文从Feign的入口开始分析执行过程&#xff0c;还是从FeignBlockingLoadBalancerClient.execute来入手 public class FeignBlockingLoadBalancerClient implements Client {private static final Log LOG LogFactory.getLog(FeignBlock…

Vue3实现图片懒加载及自定义懒加载指令

Vue3实现图片懒加载及自定义懒加载指令 前言1.使用vue3-lazyload插件2.自定义v-lazy懒加载指令2.1 使用VueUse2.2 使用IntersectionObserver 前言 图片懒加载是一种常见性能优化的方式&#xff0c;它只去加载可视区域图片&#xff0c;而不是在网页加载完毕后就立即加载所有图片…

集成DTM实现跨语言分布式事务V1.0

集成DTM实现跨语言分布式事务V1.0 简介 DTM是一款开源的分布式事务管理器&#xff0c;解决跨数据库、跨服务、跨语言栈更新数据的一致性问题。 通俗一点说&#xff0c;DTM提供跨服务事务能力&#xff0c;一组服务要么全部成功&#xff0c;要么全部回滚&#xff0c;避免只更新…

MIMO-NOMA系统MATLAB仿真实现

非正交多址接入&#xff08;NOMA&#xff09;技术可以打破传统的正交多址一个基本资源块由单用户独占的限制&#xff0c;通过在时域和频域的基础上开辟新的功率域维度&#xff0c;在相同的时频资源上通过功率复用技术允许同一个时频资源块由多个用户共享&#xff0c;有效提升了…

如何进行无线网络渗透测试?

今天我们将继续深入探讨Kali Linux的应用&#xff0c;这次我们将重点介绍如何使用Kali Linux进行无线网络渗透测试。无线网络渗透测试是评估无线网络安全性的重要步骤&#xff0c;而Kali Linux作为一款专业的渗透测试发行版&#xff0c;提供了丰富的工具来帮助你进行这项任务。…

c++中const修饰成员函数的问题

问题引入&#xff1a; 看下面这一段代码&#xff1a; class Date { public:Date(int year, int month, int day){_year year;_month month;_day day;}void Print(){cout << "Print()" << endl;cout << "year:" << _year <&…

面试热题(全排列)

给定一个不含重复数字的整数数组 nums &#xff0c;返回其 所有可能的全排列 。可以 按任意顺序 返回答案。 输入&#xff1a;nums [1,2,3] 输出&#xff1a;[[1,2,3],[1,3,2],[2,1,3],[2,3,1],[3,1,2],[3,2,1]] 先在这里说明一下排列和组合的区别? 组合&#xff1a;是指从一…

开源数据库Mysql_DBA运维实战 (名词解释)

SQL&#xff08;Structured Query Language 即结构化查询语言&#xff09; SQL语言主要用于存取数据、查询数据、更新数据和管理关系数据库系统&#xff0c;SQL语言由IBM开发。 SQL语言分类&#xff1a; DDL语句 数据库定义语言&#xff1a;数据库、表、视图、索引、存储过程…

Steam 灵感的游戏卡悬停效果

先看效果&#xff1a; 再看代码&#xff08;查看更多&#xff09;&#xff1a; <!DOCTYPE html> <html lang"en"> <head><meta charset"UTF-8"><title>Steam 灵感的游戏卡悬停效果</title><style>* {margin: …

构建高效外卖系统平台:从需求到实现

随着科技的不断进步和人们生活节奏的加快&#xff0c;外卖成为了越来越多人的饮食选择。为了满足这一需求&#xff0c;开发一套高效的外卖系统平台变得尤为重要。本文将从需求分析开始&#xff0c;逐步引导您了解如何开发一套完整的外卖系统平台。 第一步&#xff1a;需求分析…

分类预测 | MATLAB实现EVO-CNN多输入分类预测

分类预测 | MATLAB实现EVO-CNN多输入分类预测 目录 分类预测 | MATLAB实现EVO-CNN多输入分类预测预测效果基本介绍程序设计参考资料 预测效果 基本介绍 1.MATLAB实现EVO-CNN多输入分类预测 2.代码说明&#xff1a;量谷优化卷积神经网络的数据分类预测&#xff1a;要求于Matlab …

【hadoop】windows上hadoop环境的搭建步骤

文章目录 前言基础环境下载hadoop安装包下载hadoop在windows中的依赖配置环境变量 Hadoop hdfs搭建创建hadfs数据目录修改JAVA依赖修改配置文件初始化hdfs namenode启动hdfs 前言 在大数据开发领域中&#xff0c;不得不说说传统经典的hadoop基础计算框架。一般我们都会将hadoo…

计算机视觉目标检测性能指标

目录 精确率&#xff08;Precision&#xff09;和召回率&#xff08;Recall&#xff09; F1分数&#xff08;F1 Score&#xff09; IoU&#xff08;Intersection over Union&#xff09; P-R曲线&#xff08;Precision-Recall Curve&#xff09;和 AP mAP&#xff08;mean…

Leetcode-每日一题【剑指 Offer 30. 包含min函数的栈】

题目 定义栈的数据结构&#xff0c;请在该类型中实现一个能够得到栈的最小元素的 min 函数在该栈中&#xff0c;调用 min、push 及 pop 的时间复杂度都是 O(1)。 示例: MinStack minStack new MinStack(); minStack.push(-2); minStack.push(0); minStack.push(-3); minStack…

【mysql】事务的四种特性的理解

&#x1f307;个人主页&#xff1a;平凡的小苏 &#x1f4da;学习格言&#xff1a;命运给你一个低的起点&#xff0c;是想看你精彩的翻盘&#xff0c;而不是让你自甘堕落&#xff0c;脚下的路虽然难走&#xff0c;但我还能走&#xff0c;比起向阳而生&#xff0c;我更想尝试逆风…

Django实现音乐网站 ⑼

使用Python Django框架制作一个音乐网站&#xff0c; 本篇主要是后台对专辑、首页轮播图原有功能的基础上进行部分功能实现和显示优化。 目录 专辑功能优化 新增编辑 专辑语种改为下拉选项 添加单曲优化显示 新增单曲多选 更新歌手专辑数、专辑单曲数 获取歌手专辑数 保…

图像去雨、去雪、去雾论文学习记录

All_in_One_Bad_Weather_Removal_Using_Architectural_Search 这篇论文发表于CVPR2020&#xff0c;提出一种可以应对多种恶劣天气的去噪模型&#xff0c;可以同时进行去雨、去雪、去雾操作。但该部分代码似乎没有开源。 提出的问题&#xff1a; 当下的模型只能针对一种恶劣天气…