python - 停止在 pymongo 中插入重复文档
问题描述
我正在使用 pymongo 将处于警报状态的 AWS cloudwatch 警报指标存储到 mongodb
代码如下所示:
import pymongo
import boto3
cloudwatch = boto3.client('cloudwatch')
cluster = pymongo.MongoClient('Here goes mongo URL')
paginator = cloudwatch.get_paginator('describe_alarms')
for response in paginator.paginate(StateValue='ALARM'):
log = response['MetricAlarms']
db = cluster.demo
col = db.demo
col.insert_many(log)
log
变量包含以下数据:
[{'AlarmName': "demo1",
'ActionsEnabled': True,
'Namespace': 'AWS/EC2',}]
当此代码再次执行时,它将再次存储该警报的相同指标。如何阻止这种重复?
解决方案
推荐阅读
- sql - 将两个oracle表合并为一个
- wpf - System.InvalidOperationException: ServiceLocationProvider must be set in Prism ConfigureContainer()
- android - How to pass argument to the button's onClick function?(Android)
- c# - SignalR only client calling is getting the update from server. MVC
- c# - How can return string from database using dapper
- c# - LINQ 使用连接器类将新项目(学生)添加到另一种类型(课程)的列表中
- angular - 有哪些方法可以为单个页面应用程序的每个拉取请求生成演示链接?
- uml - 在用例图中使用打印机作为参与者
- java - 在线程“main”java.lang.NullPointerException中获取错误异常
- nginx - 我可以使用我自己的 https://
指向我集群的入口子域?