3、MongoDB实战使用记录

MongoDB实战宝典:从入门到精通,一篇文章让你掌握所有要点! MongoDB是一个开源的、高性能的、面向文档的NoSQL数据库。它由C++语言编写,旨在为快速开发大型分布式应用程序提供支持。MongoDB以其灵活性和强大的数据处理能力而闻名,在众多现代应用程序中扮演着重要角色。MongoDB的配置文件通常是,这个文件包含了数据库实例的配置设置。默认情况下,MongoDB在启动时会查找当前目录下的文件。如果需要指定不同的配置文件,可以在启动mongod时使用--config选项。配置文件采用YAML格式,由多个节组成,每个节包含了相关的配置项。 阅读详情

1、创建数据库

--创建数据库school
use school_che;
-- 查看所有数据库
show dbs;
-- 插入数据
db.school_che.insert({"name":"小明"});

– 创建名称为t_role的集合,并且插入数据

db.t_role.insert({"name":"小明"});
db.t_role.save({"name":"小明"});

2、删除数据库

use school_che;
--删除数据库
db.dropDatabase();

3、创建集合

use school_che;
-- 创建名称为t_user的集合
db.createCollection("t_user");

4、删除集合

--删除名称为school_cheche的集合
db.school_cheche.drop();

5、展示所有集合

use school_cheche;
show collections;

6、插入数据(文档)

-- 其一
db.getCollection("t_user").insertMany([
    {
        "areaIds" : [440300],
        "insuranceCompanyIds" : [2005,2011],
        "suitePackageIds" : [18],
        "manufacturerIds" : [92],
        "username" : "小明"
    },
    {
        "areaIds" : [440300],
        "insuranceCompanyIds" : [2005,2011],
        "suitePackageIds" : [19],
        "manufacturerIds" : [92],
        "username" : "小红"
    },
    {
        "areaIds" : [440300],
        "insuranceCompanyIds" : [2005,2011],
        "suitePackageIds" : [20],
        "manufacturerIds" : [92],
        "username" : "小黄"
    },
]);

-- 其二
db.t_user.insertMany([
    {
        "areaIds" : [440300],
        "insuranceCompanyIds" : [2005,2011],
        "suitePackageIds" : [18],
        "manufacturerIds" : [92],
        "username" : "小花"
    },
    {
        "areaIds" : [440300],
        "insuranceCompanyIds" : [2005,2011],
        "suitePackageIds" : [19],
        "manufacturerIds" : [92],
        "username" : "小李 "
    }
]);
-- 其三
db.t_user.insertOne({
        "areaIds" : [440300],
        "insuranceCompanyIds" : [2005,2011],
        "suitePackageIds" : [18],
        "manufacturerIds" : [92],
        "username" : "哈哈1"
});
-- 其四
db.getCollection("t_user").insertOne({
    "areaIds" : [440300],
    "insuranceCompanyIds" : [2005,2011],
    "suitePackageIds" : [18],
    "manufacturerIds" : [92],
    "username" : "哈哈2"
});

7、更新数据

– 更新多条满足条件的数据

db.t_user.updateOne({username:'zhangsan'},{$set:{age:25}},false,true);

db.getCollection('edi_config').update(
    {insuranceCompany: NumberLong('1111'), env : "test"},
    {$set:{
        "config.publicKey": "aaaa",
        "config.wapPayUrl":"aaaa",
        "config.payUrl":"aaaa"
        }
    }
);

8、查询数据

db.getCollection("t_user").find({username:"小明"}).count();
db.getCollection("t_user").find({username:/小/});
db.getCollection("t_user").find({username:/^小/});
db.getCollection("t_user").find({username:/小^/});
db.getCollection("t_user").find({username:{$regex:"小"}});
db.getCollection("t_user").find({manufacturerIds:[92]}).sort({suitePackageIds:-1});
db.getCollection("t_user").find({manufacturerIds:[92]}).sort({suitePackageIds:1});
db.getCollection("t_user").find({manufacturerIds:[92]}).skip(1).limit(2);
db.getCollection("t_user").find({username:"小明"}, {id:true, username:true});

9、创建索引

#说明:1表示升序,-1表示降序。
db.t_user.createIndex({'username':1});
db.t_user.createIndex({'class':-1});
db.getCollection('ar_a_record').ensureIndex({"aaId":1},{"name":"index_aaId"});
db.getCollection('ar_a_record').ensureIndex({"aaId":1},{"name":"index_aaId"});

/*唯一索引*/
db.getCollection('aa_aaaa_record').ensureIndex({"aaaId":1},{"unique":true});

/*查看索引*/
db.t_user.getIndexes()

/*删除索引根据名称*/
db.t_user.dropIndex("index_aaaaId");

/*删除所有索引*/
db.t_user.dropIndex();
STM32C8T6实战:用PID算法搞定超级电容的10W无线恒功率充电(附代码避坑) 本文详细介绍了如何使用STM32C8T6和PID算法实现超级电容的10W无线恒功率充电。通过优化硬件设计、动态调整PID参数以及三重滤波技术,解决了超级电容充电过程中的功率尖峰和效率问题。附有代码示例和调试经验,帮助开发者快速实现高效稳定的无线充电方案。 阅读详情

相关推荐

mot_challenge官方评估代码

mot_challenge官方代码使用介绍 评估mot17验证集:每个视频序列的后一半帧作为验证集 下载源码:git clone https://hub.fastgit.org/JonathonLuiten/TrackEval.git 官网上下载data样例,放在TrackEval/下,结构如下: data |-- gt | |-- bdd100k | |-- davis | |-- kitti | |-- mot_challenge | | |-- MOT15-train |

qq_37866436的博客 4896

MongoDB入门+深入(二)--项目实战

文章评论的项目某网站中的文章评论。评论下还有子评论等。需要实现以下功能:1、基本增删改查API2、根据文章ID查询评论表结构分析数据库:articledb文章评论集合:comment字段名称字段含义字段类型备注_idIDObjectId或StringMongoDB的主键的字段articleid文章IDStringcontent评论内容Stringuserid评论人IDStringnickname评论人昵称String评论的日期时间Datelikenum。

杀神lwz的博客 4706

智能织梦:基于Rokid AR眼镜的家庭情感记忆增强系统设计与实践

本文介绍了基于Rokid AR眼镜的'智能织梦'系统,通过增强现实技术捕捉和重现家庭情感记忆。系统利用多模态传感器和轻量级情感识别模型,自动记录家庭互动中的情感峰值时刻,并生成沉浸式记忆片段。测试数据显示,该系统显著提升了家庭情感互动的频率和质量,特别适用于多代同堂家庭和记忆唤醒场景。

sre5engineer的博客 538

MongoDB实战

作用在一个或几个集合上;对集合中的数据进行的一系列运算;将这些数据转化为期望的形式;从效果而言,聚合框架相当于 SQL 查询中的GROUP BY、LEFT OUTER JOIN、AS等。索引是一种用来快速查询数据的数据结构。B+Tree就是一种常用的数据库索引数据结构,MongoDB 采用B+Tree 做索引,索引创建在colletions上。MongoDB不使用索引的查询,先扫描所有的文档,再匹配符合条件的文档。使用索引的查询,通过索引找到文档,使用索引能够极大的提升查询效率。

如无必要勿增实体 4888

量子密钥分发(QKD)原理、工程实现与实战部署全解析

密钥分发是信息安全的核心基础,它解决了通信双方如何安全共享秘密密钥的难题。传统方法依赖于数学问题的计算复杂性,而量子密钥分发(QKD)则基于量子力学原理,为密钥分发提供了信息论安全的物理保障。其核心价值在于,利用量子不可克隆定理和测量坍缩原理,使得任何窃听行为都会被合法通信方检测到,从而在理论上实现无条件安全的密钥协商。这项技术特别适用于对安全性要求极高的场景,如金融数据同步、政务专网和电力系统保护。本文聚焦于量子保密通信,深入剖析了以BB84协议为代表的QKD工作原理,并详细拆解了包含单光子探测、偏振编码

weixin_29324401的博客 350

Vivado 2023.1及更早版本永久License全功能解锁:HLS、System Generator等IP核使用详解

本文深入解析Vivado 2023.1及更早版本的全功能许可证,详细指导如何解锁HLS、System Generator等高级IP核。通过许可证类型对比、功能验证方法和实战应用指南,帮助FPGA开发者充分利用Vivado工具套件,提升复杂系统设计和算法加速的效率。

weixin_31286719的博客 385

mongodb实战分享

mongodb实战分享前言首先介绍下什么是mongodb2018年由StackOverflow开发者调查发布MongoDB的文档结构模型MongoDB的应用场景不适用的场景MongoDB的安装配置linux下操作MongoDB的命令管理MongoDB使用java操作MongoDBMysql转入MongoDBMongoDB存储引擎mongodb数据会丢失?你需要了解WT写入的原理mongodb配置文...

beyond的博客 8984

VM与欧姆龙PLC通讯设置实战:Fins TCP/UDP协议详解

本文详细解析了VM(VisionMaster)与欧姆龙PLC通过Fins TCP/UDP协议进行通讯的实战设置。内容涵盖网络配置、协议选择(TCP可靠性与UDP实时性)、VM端地址映射与数据点添加、以及数据接收解析流程,并提供了常见错误排查与高级调试技巧,帮助视觉与自动化工程师快速实现稳定可靠的工业通讯集成。

weixin_29172963的博客 333

MongoDB集群模式详解及应用实战

MongoDB集群模式详解及应用实战

yemuxiaweiliang的博客 2794

DiffusionDriveV2 (1) : 端到端自动驾驶中受强化学习约束的截断扩散建模

DiffusionDriveV2:强化学习约束的截断扩散模型在端到端自动驾驶中的应用 本文针对端到端自动驾驶中扩散模型面临的模式崩溃问题,提出DiffusionDriveV2框架。该方法通过引入强化学习约束,解决了DiffusionDrive依赖模仿学习导致的多样性与持续高质量之间的困境。主要创新包括: 采用尺度自适应乘法噪声促进广泛探索 提出锚点内GRPO管理单个锚点样本间的优势估计 设计锚点间截断GRPO整合全局视角,避免不同驾驶意图间的不当比较 实验表明,该方法在NAVSIM基准测试中达到最先进水平(

@bangbang的博客 382

YOLOv10改进策略【模型轻量化】| MoblieNetV3:基于搜索技术和新颖架构设计的轻量型网络模型

本文记录的是基于MobileNet V3的YOLOv10目标检测轻量化改进方法研究。的模型结构是通过得来的,其中的基础模块结合了的深度可分离卷积、的线性瓶颈和倒置残差结构以及MnasNet中基于挤压和激励的轻量级注意力模块,使模型在性能、效率和灵活性方面都具有显著的优势。本文在替换骨干网络中配置了原论文中的small和large2种模型,以满足不同的需求。

Limiiiing的博客 515

Mongodb一些记录3

如何防范攻击 1.做好访问认证,打开你的MongoDB配置文件(.conf),设置为auth=true 2.做好防火墙的设置,建议管理者关闭27017端口的访问 3.Bind_ip 绑定内网ip访问 4.做好升级,请管理者将软件升级到最新版 SpringBoot中MongoDB注解概念及使用 1.@Id 主键,不可重复,自带索引,可以在定义的列名...

lpfasd123的博客 240

SAP ABAP 实用小技巧合集 (一)

本合集包含了笔者从事 ABAP 开发 17 年以来积累的小技巧。持续更新。

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 3237

M102: MongoDB for DBAs chapter 3 performance学习记录

M102: MongoDB for DBAs chapter 3 performance学习记录 运行环境 操作系统:windows 10 家庭中文版 Mongodb :Mongodb 3.4 Mongodb安装路径:E:>MongoDB\Server\3.4\bin\ Mongodb存储路径:E:>MongoDB\data 课后习题 3.1题目 Downloa...

sunbocong的博客 627

visio安装包

Microsoft Office Visio 是一款专业的制图软件。利用经过更新的形状、协作工具和数据链接图表,创建专业级图表以简化复杂的信息。

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

MongoDB学习记录09-分片-单节点(mongodb3.2版本以前)

分片在Mongodb里面存在另一种集群,就是分片技术,可以满足MongoDB数据量大量增长的需求。 当MongoDB存储海量的数据时,一台机器可能不足以存储数据,也可能不足以提供可接受的读写吞吐量。这时,我们就可以通过在多台机器上分割数据,使得数据库系统能存储和处理更多的数据。配置分片单节点 (mongodb 3.2和3.2之后不支持)准备工作 注意这里的版本不是3.4 mongodb安装过程不

jiuxiao199132的博客 565

Probability and Statistics - 4th edition

Probability and Statistics - 4th edition

终极指南:如何导出Robo 3T命令历史,轻松保存MongoDB操作记录

Robo 3T作为一款功能强大的**跨平台MongoDB管理工具**,为开发者提供了便捷的数据库操作体验。在日常使用过程中,保存和导出**命令执行历史**能够帮助您回顾重要操作、分享最佳实践或进行团队知识沉淀。本教程将详细介绍如何在Robo 3T中导出命令历史,让您轻松管理MongoDB操作记录。 ## 🔍 为什么需要导出命令历史? 在数据库开发和管理中,**命令执行历史**包含了您所有的查

gitblog_00590的博客 363

迈瑞BS系列全自动生化分析仪LIS协议接口手册(内含HL7和ASTM)

迈瑞BS系列全自动生化分析仪LIS协议接口手册,内含HL7和ASTM)

mongodb 3.2.5安装过程详细记录

2016-10-19 mongodb 3.2.5安装1 准备安装介质安装介质下载:mongodb的安装方式,我通常使用二进制包的方式,内网不能配置连接外网的yum源;官方建议的mongodb下载地址为: Downloads.mongodb.org但实际上,这个地址,很难找到下载表,正常下载,通常可以用下面的下载地址选择下载:我这里下载的是: 3.2.5 版本对应的 ...

weixin_34019929的博客 117

Mongodb部署记录[3]-主从搭建

2019独角兽企业重金招聘Python工程师标准>>> ...

weixin_33757609的博客 247

Mongodb3.2.22和3.4.24版本搭建异同记录

Mongodb3.2.22和3.4.24版本搭建异同记录 搭建单机节点 3.2.22 配置服务可以单独使用命令行启动,3.4.24配置服务必须使用配置文件方式启动 3.2.22 配置服务不需要配置成副本集,3.4.24配置服务必须配置成副本集,需要使用rs.initiate()初始化 3.2.22 在初始化分片的时候,会自动将分片的信息同步到路由上,3.4.24初始化之后,需要在路由shel...

WenCoo的博客 810

MongoDB学习笔记记录3【图灵Fox】

MongoDB学习笔记记录3【图灵Fox】

IT之一小佬的博客 598

mongodb从3.2升级到4.4_springboot 1.X 升级2.X踩坑记录

从springBoot1.x到springBoot2.x,有很多内容变化,其中springBoot2.x支持spring5以及webflux,这是一些比较新的东西,但是我在项目升级的过程中,发现很多配置以及方法与原来不一样,接下来总结下1.springboot更换版本org.springframework.bootspring-boot-starter-parent1.4.2.RELEA...

weixin_39684495的博客 999

mongodb java3.2驱动 测试 一些记录

mongo驱动包 自带线程池的概念 获取 MongoClient mongoClient 后 通过客户端(mongoClient) 获取 库操作MongoDatabase 获取 表操作MongoCollection 都不需要管 真正的链接概念,mongo驱动底层应该根据当前线程 去获取链接真正的链接 列1: 只会创建3个链接 for (int i = 0; i...

diaoqutao9903的博客 156

php连接mongodb副本集,MongoDB 3.6:给你更简单的副本集连接方式

如果近期你有登录MongoDB Atlas,入门级是免费的, 你可能会注意到在3.6 版本下连接字符串的一个新的语法。MongoDB Seed列表mongodb+srv 语法是怎么定义的哪?在MongoDB 3.6, 我们引入了一个seed列表的概念, 它由DNS记录来指定, 尤其是SRV和TXT记录。你会想起客户端使用MongoDB副本集进行连接的时候, 必须指定至少一个副本集成员(也可能指定副...

weixin_39553653的博客 481

MongoDB 3.2.5安装过程详细记录

1 准备安装介质 安装介质下载: mongodb的安装方式,我通常使用二进制包的方式,内网不能配置连接外网的yum源; 官方建议的mongodb下载地址为: Downloads.mongodb.org 但实际上,这个地址,很难找到下载表,正常下载,通常可以用下面的下载地址选择下载: 我这里下载的是: 3.2.5 版本对应的 mongodb-linux-x86_64-rhel62-3.2.5-20-g07e21d8.tgz 如果将整个mongodb安装过程已经编写了脚本,可以获取安装脚本,用脚本.

lgxzzz的博客 417

MongoDB数据库终极审计指南:Robo 3T操作日志记录与分析的10个核心技巧

Robo 3T(原Robomongo)作为一款功能强大的MongoDB原生跨平台管理工具,不仅提供直观的数据库操作界面,还内置了完善的日志记录机制,帮助数据库管理员实现操作审计、故障排查和性能优化。本文将通过10个核心技巧,详细介绍如何利用Robo 3T进行MongoDB操作日志的捕获、分析与管理,为数据库安全与稳定运行提供保障。 ## 一、Robo 3T日志系统架构解析 📊 Robo 3T

gitblog_00803的博客 441

M201: MongoDB Performance chapter 3 Index Operations学习记录

M201: MongoDB Performance chapter 3 Index Operations学习记录 运行环境 操作系统:windows 10 家庭中文版 Mongodb :Mongodb 3.4 Mongodb安装路径:E:>MongoDB\Server\3.4\bin\ Mongodb存储路径:E:>MongoDB\data 课后问题 lab ...

sunbocong的博客 931
上一篇: 1、MySQL及sum case when统计实战讲解
下一篇: 2、Oracle索引、分区、锁表总结
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

小白de成长之路

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值