MongoDB#常用脚本

news/2025/2/24 13:05:50

批量插入数据脚本

const oneDayAgo  = new Date(Date.now() - 1 * 24 * 60 * 60 * 1000);

const documents = [];
for (let i = 1; i <= 100; i++) {
  documents.push({
	id: i, // 递增的 id
	createTime: oneDayAgo, // 1天前的日期
	data: `Sample data ${i}` // 其他字段(可选)
  });
}
// 创建test_data collection
db.test_data.inserMany(documents);

多collection关联删除脚本

const batchSize = 10000;
let deletedCount = 0;

do {
  // 1. 查询集合 B 中符合条件的 xxxId
  const xxxIdsToDelete = db.B.find(
    { status: { $ne: 1 } },
    { xxxId: 1, _id: 0 }
  ).toArray().map(doc => doc.xxxId);

  // 2. 删除集合 A 中符合条件的文档
  const result = db.A.deleteMany(
    {
      xxxId: { $in: xxxIdsToDelete }
    },
    { limit: batchSize } // 每批最多删除 batchSize 条数据
  );

  deletedCount = result.deletedCount;
  print(`已删除 ${deletedCount} 条数据`);
} while (deletedCount > 0);

http://www.niftyadmin.cn/n/5864354.html

相关文章

垂类大模型微调(一):认识LLaMA-Factory

LlamaFactory 是一个专注于 高效微调大型语言模型(LLMs) 的开源工具框架,尤其以支持 LLaMA(Meta 的大型语言模型系列)及其衍生模型(如 Chinese-LLaMA、Alpaca 等)而闻名。它的目标是简化模型微调流程,降低用户使用门槛; 官方文档 一、介绍 高效微调支持 支持多种微调…

【蓝桥杯单片机】第十三届省赛第二场

一、真题 二、模块构建 1.编写初始化函数(init.c) void Cls_Peripheral(void); 关闭led led对应的锁存器由Y4C控制关闭蜂鸣器和继电器 2.编写LED函数&#xff08;led.c&#xff09; void Led_Disp(unsigned char ucLed); 将ucLed取反的值赋给P0 开启锁存器 关闭锁存…

响应式数据ref()和reactive()的使用

官方网址&#xff1a;响应式基础 | Vue.js 在 Vue 3 中&#xff0c;ref 和 reactive 是用于创建响应式数据的两个核心 API。它们的用法和适用场景有所不同&#xff0c;以下是它们的详细说明和使用方法。 ref ref 用于创建一个响应式的基本类型或对象类型的数据。它会将数据包装…

Git版本控制系统---本地操作(万字详解!)

目录 git基本配置 认识工作区、暂存区、版本库 添加文件--情况一&#xff1a; 添加文件-情况二: 修改文件: 版本回退&#xff1a; git基本配置 1.初始化本地仓库&#xff0c;注意&#xff1a;一定要在一个目录下进行&#xff0c;一般都是新建一个文件夹&#xff0c;在文件…

MySQL -安装与初识

博客主页&#xff1a;【夜泉_ly】 本文专栏&#xff1a;【暂无】 欢迎点赞&#x1f44d;收藏⭐关注❤️ 文章目录 安装1. 更新系统包列表2. 安装MySQL服务器3. 启动并验证MySQL服务4. 运行安全配置向导5. 验证MySQL登录6. 设置root用户密码7. 配置远程访问&#xff08;可选&…

ArcGIS Pro在洪水淹没分析中的应用与实践

如何使用ArcGIS Pro进行洪水淹没分析 洪水作为一种自然灾害&#xff0c;对人类社会和自然环境造成的威胁日益显著。 为了更好地理解和预测洪水事件&#xff0c;洪水淹没分析显得尤为重要。 ArcGIS Pro作为一款强大的地理信息系统&#xff08;GIS&#xff09;软件&#xff0c…

图书馆系统源码详解

本项目是一个基于Scala语言开发的图书馆管理系统。系统主要由以下几个部分组成&#xff1a;数据访问层&#xff08;DAO&#xff09;、数据模型层&#xff08;Models&#xff09;、服务层&#xff08;Service&#xff09;以及用户界面层&#xff08;UI&#xff09;。以下是对项目…

Linux MySQL 8.0.29 忽略表名大小写配置

Linux MySQL 8.0.29 忽略表名大小写配置 问题背景解决方案遇到的问题&#xff1a; 问题背景 突然发现有个大写的表报不存在。 在Windows上&#xff0c;MySQL是默认支持忽略大小写的。 这个时候你要查询一下是不是没有配置&#xff1a; SHOW VARIABLES LIKE lower_case_table…