user upsert

This commit is contained in:
耿伦伦 2021-11-30 23:59:35 +08:00
parent bb16fadb40
commit a1f523f07e
4 changed files with 9 additions and 3 deletions

View File

@ -22,7 +22,9 @@ class Base:
user = self.user()
store.insert_one({
store.replace_one({
"id": user.id
}, {
"id": user.id,
"shortId": user.shortId,
"nickname": user.nickname,
@ -32,9 +34,10 @@ class Base:
"followingCount": user.followInfo.followingCount,
"followerCount": user.followInfo.followerCount
}
})
}, upsert=True)
store.set_collection(self.instance.common.method)
store.insert_one({
"msgId": self.instance.common.msgId,
"roomId": self.instance.common.roomId,
@ -42,7 +45,7 @@ class Base:
'content': self.format_content()
})
except Exception as e:
print(self.instance.common.method + 'persists error')
print(self.instance.common.method + ' persists error')
def __str__(self):

View File

@ -10,6 +10,9 @@ class MongoStore:
def set_collection(self, collection):
self.collection = self.db[collection]
def replace_one(self, condition, data, upsert=True):
return self.collection.replace_one(condition, data, upsert=upsert)
def insert_one(self, data):
return self.collection.insert_one(data)