苦于找不到现成的,就自己写了一个复制任意两个集合,请自行替换函数中的汉字部分。(或者把默认参数删掉然后在调用时按照格式传参)唯一需要注意的是副本集合需已存在且为空(复制前请先自行创建一个空副本集合)文档注释的部分参考了某大佬的文章,没有需求请无视
# !/usr/bin/env python
# -*- coding:utf-8 -*-
# @FileName  :CopyMongodb.py
# @Time      :2022/10/19 15:09
# @Author    :YJJ
"""ps:对username和password中包含的@和:进行url编码,@的url编码为%40,:的编码为%3a。
(具体可以使用url_encode在线工具验证,网址:http://tool.chinaz.com/Tools/urlencode.aspx )
因此对于“username为ab@c,password为al:ex”这种情况,uri应该改为如下:
String uri ="mongodb://ab%40c:al%3aex@127.0.0.1:27017/dbname";
"""from pymongo import MongoClientdef copy_mongodb(from_collection=MongoClient('mongodb://用户名:密码@地址:端口号')['数据集名字']['集合名字'],to_collection=MongoClient('mongodb://用户名:密码@地址:端口号')['数据集名字']['集合名字'):""":param from_collection: 原始集合:param to_collection: 副本集合:return: None"""with from_collection.find(no_cursor_timeout=True) as cursor:# 防止游标超时设置为True;为了自动管理游标关闭,用了with...as,类似于文件打开操作for row in cursor:to_collection.insert_one(row)print("***复制完成^^***")if __name__ == '__main__':copy_mongodb()

mongodb代码之复制集合(pymongo)相关推荐

  1. asp转php后数据库连接代码,ASP_asp 数据库连接函数代码,以下是SQL连接代码: 复制代码 - phpStudy...

    asp 数据库连接函数代码 以下是SQL连接代码: 复制代码 代码如下: Function Open_conn() dim Conn,Strconn set Conn=server.createobj ...

  2. MongoDB 事务,复制和分片的关系

    1.前言 MongoDB基于wiredTiger提供的泛化SI的功能,重构了readHistory(readMajority)的能力 基于wiredTiger提供的AllCommittedTimest ...

  3. MongoDB学习笔记~对集合属性的操作

    $unset清除元素 请注意在单个数组元素上使用$unset的结果可能与你设想的不一样.其结果只是将元素的值设置为null,而非删除整个元素.要想彻底删除某个数组元素,可以用$pull 和$pop操作 ...

  4. MongoDB系列之复制数据库和Collection

    1.描述 描述:最近在批量执行一些MongoDB的脚本,所以考虑执行之前先备份一下数据库,但是MongoDB的备份命令不太熟,又是生产环境,就不想去尝试了,直接进行数据库复制和collection复制 ...

  5. MongoDB——mongoDB中的封顶集合

    场景 一个日志系统,而你保存数据的方式就是存储到mongoDB中.你并不想要很多陈旧的日志,这时候可以考虑mongoDB中的封顶集合. 概念 封顶集合是具有固定大小的集合,当一个新的文档需要写入到超过 ...

  6. php 上下位置居中,CSS_css中position:fixed实现div在窗口上下左右居中,上下左右 居中 代码如下 复制 - phpStudy...

    css中position:fixed实现div在窗口上下左右居中 上下左右 居中 代码如下 复制代码代码如下: div{ position:fixed; margin:auto; left:0; ri ...

  7. 代码雨代码源复制_小程序基于Parser添加长按复制、代码高亮等功能

    程序员技术之旅网站/小程序/公众号进入小程序 功能展示 引入Parser 微信小程序中引入Parser可直接在GitHub项目主页(https://github.com/jin-yufeng/Pars ...

  8. maven引用公共包_使用github作为maven仓库存放发布自己的jar包依赖 实现多个项目公共部分代码的集中,避免团队中多个项目之间代码的复制粘贴...

    使用github作为maven仓库存放发布自己的jar包依赖 实现多个项目公共部分代码的集中,避免团队中多个项目之间代码的复制粘贴. 1.首先在本地maven位置的配置文件setting.xml(没有 ...

  9. python爬虫入门 - 代码、案例集合

    python爬虫入门 - 代码.案例集合 资源案例 · 统计 · 如下: 10个Python爬虫入门实例 以上就是关于"python爬虫入门 - 代码.案例集合"的全部内容.

最新文章

  1. kinect c++
  2. 有了它,不会JavaScript,也能写出各种精彩页面!
  3. abbyy在使用时提示更改分辨率如何处理
  4. html语言 怎么清除用户名 name= password=,在html页面中填写注册表单后,它会给出这个错误,并使用用户名和密码并将值存储在登录表单中...
  5. 【Oracle 学习笔记】Day 1 常用函数整理(转换、DeCode),表的外键
  6. apache flume_Flume:使用Apache Flume收集客户产品搜索点击数据
  7. Python字符串| isdecimal()方法与示例
  8. 【转】解决XMLHTTP获取网页中文乱码问题
  9. oracle中update补空格lpad,Oracle lpad 函数
  10. 曾经风光无限的 JSP,为什么现在很少有人使用了?
  11. 如何在PHP7中安装mysql的扩展
  12. C盘空间不足怎么办?试试这款软件
  13. 物联网发展中的关键因素又哪些?
  14. Unity Kinect运行 FaceTracking 场景 c++ Runtime Error
  15. 基于深度相机的下肢外骨骼的自适应梯级步态生成方法
  16. 【无标题】基于javaweb、java的管理系统毕设计与实现怎样选题思路分享
  17. JAVA生成热点图,JAVA 后端生成热力图图片返回
  18. Java行业2019年的发展前景
  19. 外贸人应该灵活运用的“套路”
  20. 以软件测试的角度测试一支笔,如何测试一支笔.

热门文章

  1. VC++实现双人对决的围棋程序,附源码
  2. MTK 驱动----不开机问题快速分析
  3. 洛谷P1023 税收与补贴
  4. 项目html+sass
  5. QT网络编程——TCP服务器和客户端通信
  6. 道路天气数据:提高当今驾驶员和未来自动驾驶汽车的安全性
  7. 介绍胶囊网络 capsule networks
  8. 云畅科技入选中国信通院低代码无代码推进中心成员单位
  9. 搭建umi框架时出现Error: Error: Plugin umi-plugin-react can't be resolved
  10. direct wifi 投屏_direct wifi 投屏_告别Wifi直接投AOC无线投屏显示器轻松用