当前位置: 首页 > news >正文

MongoDB使用命令行导出导入索引

#重装了MongoDB,目前需要从生产环境导出索引到测试环境

导出json文件

./mongo mongodb://IP:Port/库名 --eval "printjson(db.集合名.getIndexes())" > 文件地址

./mongo mongodb://localhost:20000/db_zzyq  --eval "printjson(db.pushTables.getIndexes())" > /opt/server/mongodb3.2.4/suoyin/indexes.json

新增js文件

新增一个js文件,将json文件中的数据作为indexes参数,collectionName参数为集合名。

const indexes =[
{
"v" : 1,
"key" : {
"_id" : 1
},
"name" : "_id_",
"ns" : "db_zzyq.dataTables"
},
{
"v" : 1,
"key" : {
"ifmId" : 1,
"sort_timestamp" : 1,
"articleType" : 1
},
"name" : "index_ifmId_sort_timestamp_articleType",
"ns" : "db_zzyq.dataTables",
"background" : true
}
];
const collectionName = "dataTables"
// 批量创建索引
indexes.forEach(idx => {
if (idx.name === "_id_") return;
const key = idx.key;
if (!key){
print(`跳过无效索引(无 key)`);
return;
}
const indexOptions = {};
for (var prop in idx) {
if (idx.hasOwnProperty(prop) && prop !== "key") {
indexOptions[prop] = idx[prop];
}
}
try {
db.getCollection(collectionName).createIndex(key, indexOptions);
print(`成功创建索引:${collectionName}.${idx.name}`);
} catch (e) {
print(`创建索引失败 ${collectionName}.${idx.name}:${e.message}`);
}
});

导入js文件

./mongo mongodb://IP:Port/库名  js文件

./mongo mongodb://localhost:20000/db_zzyq imp.js

结果

http://www.dtcms.com/a/536056.html

相关文章:

  • __金仓数据库平替MongoDB全栈安全实战:从文档存储到多模一体化的演进之路__
  • Python爬虫实战:新闻数据抓取与MongoDB存储全流程
  • 一站式搭建WordPress网站与Nginx RTMP流媒体服务
  • 使用 EasyExcel 进行 多 Sheet 导出
  • 做游戏网站赚钱么云服务器怎么用详细步骤
  • 建设网站的技术回龙观手机网站开发服务
  • 边缘计算与物联网中的 MDM和OTA
  • Linux物联网常用7天循环视频录制软件架构解决方案
  • Arguments: ls-remote --tags --heads git://github.com/adobe-webplatform/eve.git
  • Glide 图片缓存:异步更新 + 动画支持 + 自定义目录+自定义刷新时效
  • SWAT模型应用
  • 界面控件DevExpress WPF v25.1 - 官宣支持Avalonia XPF
  • HarmonyOS应用日志HiLog:从基础使用到高级调试技术
  • 系统架构设计师备考第55天——数据库设计融合物联网层次架构案例分析
  • 加查网站建设乌海seo
  • 北京金港建设股份有限公司网站wordpress缓存清理
  • Deepseek大模型结合Chrome搜索爬取2025AI投资趋势数据
  • 基于 ComfyUI 的 Stable Diffusion 本地部署与使用教程(Windows + CUDA12.0)
  • HTTPS 端口,443 之外的那些坑与排查实战
  • Stable Diffusion 短视频制作算力需求与优化策略研究
  • ComfyUI本地部署Stable Diffusion:核心组件(Python、PyTorch、CUDA)版本与显卡配置全指南
  • Adobe Pro DC裁剪PDF流程介绍
  • 如何编写 Chrome 插件(Chrome Extension)
  • 怎样做网站吸引人深圳网站seo优化排名公司
  • 比wordpress更好的网站程序外贸高端网站建设
  • Qt QML Q_DECLARE_METATYPE宏的作用浅解
  • PyTorch 中 Tensor 交换维度(transpose、permute、view)详解
  • WebGL低端设备优化全攻略
  • 网站顶部素材校园文创产品设计
  • 无界微前端学习和使用