使用 pymongo 在 mongodb 中更新和插入?

Update and insert together in mongodb using pymongo?

我有一个字典列表如下:

data=[{
      "uni_id": '101',
      "name":"abc",
      "age": 10,
    },
    { 
     "uni_id": '102',
      "name":"def",
      "age": 12,

     }]

只有当 "uni_id" 存在于数据库中时,我才想使用这本词典来更新我的数据库,如果它不存在于我的数据库中,那么我想插入那个特定的 "uni_id" 和还有它对应的 "name" 和 "age":

我的update语句如下,不过我也想用insert来满足上面的条件。插入语句怎么写?或者有没有办法写一些 if-else 语句来做更新和插入?

db.students.update_one(
    {"uni_id":data[0]['uni_id']},
    {
    "$set":
   {
    "name":"abc_1",
   }})

设置 upsert 为真...如果集合中不存在更新的文档,则创建一个新文档

db.students.update_one(
  { "uni_id": data[0]['uni_id']},
  { "$set": { "name":"abc_1" }},
  True
)