原文链接: MongoDB insert_many 插入失败数据依然会插入成功
上一篇: Python 多线程 定时任务
加入索引后, 会把失败之前的数据加入进去
from pymongo import MongoClient
import pandas as pd
from config import HOST, DB_NAME, PORT
client = MongoClient(HOST, PORT)
db = client[DB_NAME]
def init():
stus = db['stus']
stus.drop()
stus.create_index([("name", 1)],unique=True)
data = [
{
'name': 'a1',
},
{
'name': 'a2',
},
{
'name': 'a3',
},
{
'name': 'a1',
},
{
'name': 'a5',
},
]
stus.insert_many(data)
for i in stus.find({}):
print(i)
# init()
for i in db['stus'].find({}):
print(i)
# {'_id': ObjectId('5d3508d69e091b5b82693ac6'), 'name': 'a1'}
# {'_id': ObjectId('5d3508d69e091b5b82693ac7'), 'name': 'a2'}
# {'_id': ObjectId('5d3508d69e091b5b82693ac8'), 'name': 'a3'}