我收到错误The dollar ($) prefixed field '$exists' in '526616387293151242.Edit|Delete.$exists' is not valid for storage.
,这是因为我在$exists
中使用了$set
,但是我没有其他方法可以使它不使用$exists
而忽略一个值在不使用$exists
dbclient = MongoClient('mongodb://localhost:27017/')
Db = dbclient['Bot-settings']
Md=Db['Mod-log']
Md.find_one_and_update(
{
# ctx.guild.id is already defined not shown here
f'{ctx.guild.id}.Join|Leave':{
'$exists': True},
f'{ctx.guild.id}.Edit|Delete':{
'$exists': True}
},
{'$set':{
# wait2.content is defined not shown here
f'{ctx.guild.id}.Join|Leave': wait2.content,
f'{ctx.guild.id}.Edit|Delete':{
'$exists':True}
}},
upsert=True
)