猿问

请教:Python MongoDB插入多条记录(数组),若已经存在则不插入。

问题描述

如何将一个数组插入到Collection内?若item_id存在,则不插入?

例如:

item_arr = [
    {'item_id': '1',     'title' : 'AAA'
    },
    {'item_id': '2',     'title' : 'BBB'
    }
]

请问如何将item_arr插入到Collection里面,如果有记录item_id = 1 的,则只插入item_id = 2这条记录。

问题出现的环境背景及自己尝试过哪些方法

1.将数组遍历为单个,然后用pymongo的update_one方法,将选项 upsert = true, 可以解决。但遍历影响效率。请教最好一句话方法。2.update_many,提供了upsert选项,但貌似需要指定相关条件 ?,请教。。       
3.insert_many,可以一次性插入,但没有提供upsert选项。



绝地无双
浏览 969回答 1
1回答
随时随地看视频慕课网APP

相关分类

Python
我要回答