使用 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
)
我有一个字典列表如下:
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
)