from pymongo import MongoClient
from pymongo import UpdateOne
import hashlib
import json

client1 = MongoClient(‘mongodb://188******6:27017’)

连接所需数据库

db1 = client1.yelp

连接所表

collection1 = db1.us_comments
print(collection1.find().count())

client2 = MongoClient(‘mongodb://:270***17’)

连接所需数据库

db2 = client2.yelp

连接所表

collection2 = db2.us_comments

print(collection1.find().limit(100))

print(list(collection1.find().limit(100)))

print(type(list(collection1.find().limit(100))))

1\insert_many 直接插入

try:
collection2.insert_many(list(collection1.find().limit(101)))
except Exception as e:
print(e)

2\bulk_write 插入并更新去重,必须结合UpdateOne使用,one是对象

arr = [] # 初始化一个空列表
for line in collection1.find():
one = UpdateOne(line,{’$set’:line}, upsert=True)
arr.append(one)
print(arr)
collection2.bulk_write(arr)

或者一段段插入


arr = []  # 初始化一个空列表
for line in collection1.find().limit(10):one = UpdateOne(line,{'$set':line}, upsert=True)arr.append(one)nums = len(arr)try:if nums == 3:collection2.bulk_write(arr)arr = []print("又一个5万")else:continueexcept Exception as e:print(e)pass
collection2.bulk_write(arr)

3、update_one

or item in collection1.find():
print(item)
try:
if item[‘comment_source’] == ‘ctrip’:
item["_id"] = item[“comment_detail”][‘id’]
print(item["_id"])
collection2.update_one({"_id": item["_id"]}, {"$set":item}, upsert=True)

mongo python大量插入insert_mang\bulk_write与更新update_one相关推荐

  1. Python pymysql 插入数据一直不成功

    Python pymysql 插入数据一直不成功 明明插入语句正确,往MySQL插入数据时却怎么都不成功 要使用commit()函数! import pymysqlprint("准备开始创建 ...

  2. SqlBulkCopy与触发器,批量插入表(存在则更新,不存在则插入)

    原文:SqlBulkCopy与触发器,批量插入表(存在则更新,不存在则插入) 临时表:Test /****** 对象: Table [dbo].[Test] 脚本日期: 05/10/2013 11:4 ...

  3. 判断触发器正在处理的是插入,删除还是更新触发

    平常时写触发器(TRIGGER),一般会分别写插入(INSERT),删除(DELETE)和更新(UPDATE)单独的触发器. 但是有时候,可以视看处进逻辑程度,可以把三者写成一个触发器,只是在其中稍作 ...

  4. mybatis批量插入(insert)和批量更新(update)

    文章目录 一.Mybatis批量插入 二.批量更新 前言:这两天在做mybatis批量插入和更新的时候,对这块不是很清楚,所以今天写篇文章,巩固加深印象. 一.Mybatis批量插入 批量插入的sql ...

  5. Python MySQL 插入表

    Python MySQL 插入表 - 吴吃辣 - 博客园 Python MySQL 插入表 章节 Python MySQL 入门 Python MySQL 创建数据库 Python MySQL 创建表 ...

  6. arcengine,深入理解游标Cursors,实现数据的快速查找,插入,删除,更新

    风过无痕 原文  arcengine,深入理解游标Cursors,实现数据的快速查找,插入,删除,更新 深入理解游标Cursors,实现数据的快速查找,插入,删除,更新 1.查找数据Search Cu ...

  7. JDBC连接(MySql)数据库步骤,以及查询、插入、删除、更新等十一个处理数据库信息的功能。...

    主要内容:  JDBC连接数据库步骤. 一个简单详细的查询数据的例子. 封装连接数据库,释放数据库连接方法. 实现查询,插入,删除,更新等十一个处理数据库信息的功能.(包括事务处理,批量更新等) 把十 ...

  8. jdbc mysql 存储过程查询数据_JDBC连接(MySql)数据库步骤,以及查询、插入、删除、更新等十一个处理数据库信息的功能。...

    主要内容: JDBC连接数据库步骤. 一个简单详细的查询数据的例子. 封装连接数据库,释放数据库连接方法. 实现查询,插入,删除,更新等十一个处理数据库信息的功能.(包括事务处理,批量更新等) 把十一 ...

  9. mysql插入实现存在更新_mysql 记录不存在时插入 记录存在则更新的实现方法

    mysql 记录不存在时插入在 MySQL 中,插入(insert)一条记录很简单,但是一些特殊应用,在插入记录前,需要检查这条记录是否已经存在,只有当记录不存在时才执行插入操作,本文介绍的就是这个问 ...

最新文章

  1. AutoCAD WS API发布【转】
  2. TCP listen()函数内幕
  3. python furl模块 网址修改 参数解析
  4. 信息系统项目管理师-计算题专题(一)进度类计算
  5. 皇牌空战无限服务器,《皇牌空战:无限》正式停服 一个搏击长空的时代终结[多图]...
  6. 有哪些小游戏的java代码_求一个Java小游戏代码(鼠标点击类小游戏)最好代码里面不要有中文...
  7. Linux16.04和Windows 10双系统下,解决时间不一致问题
  8. 2017.9.2 最大半联通子图 思考记录
  9. 汇编中求补指令NEG的小问题..
  10. 搞懂Vision Transformer 原理和代码,看这篇技术综述就够了(三)
  11. Jflash源码分析
  12. iPhone如何下载Skype_详细教程
  13. Mybatis异常:MBean: com.mchange.v2.c3p0:type=PooledDataSource,identityToken=1hgedq99n9h1k
  14. 手把手教如何搭建Linux环境(搭建云服务器) (Linux基础篇p1)
  15. 江民杀毒软件移动版升级方法
  16. 2021第一学期学习笔记01
  17. Markdown个人学习记录
  18. Windows个性化之稀奇古怪三两式(转)
  19. outlook中抄送操作和163撤回邮件
  20. 【matlab图像处理笔记5】【图像变换】(四)图像的正交变换

热门文章

  1. 介绍一个仿qq分组管理的第三方库
  2. 古法养生 2个简单动作可强肾
  3. 阿里云配置端口安全组策略
  4. 财付通支付接口不能申请?不能用于wap支付和app支付?
  5. Flutter中的路由实现方式
  6. 2023华为产品测评官-开发者之声 | 华为云CodeArts征文活动,多重好礼邀您发声!
  7. 未来的数据是无价的,推荐十大数据挖掘工具
  8. 21.铁轨(UVa514)
  9. 自己动手删除时常来袭的 木马、病毒
  10. 浏览器输入一个网址(www.baidu.com)后执行的全过程