不喜欢废话,直接代码:
public bool UpdatePlayerData(string id, PlayerData pd)
{
var json = JsonConvert.SerializeObject(pd);
BsonDocument bson = MongoDB.Bson.Serialization.BsonSerializer.Deserialize<BsonDocument>(json);
//Console.WriteLine("Str:" + json);
//Console.WriteLine("Bson:" + bsonElements);
try
{
var filter = Builders<BsonDocument>.Filter.Eq("acct", Convert.ToInt32(id));
//var filter = Builders<BsonDocument>.Filter.Eq("_id", "5df1fd8db1b2ca23848b6e54");
//GetTable(PathCfg.dbUrl, PathCfg.tbAccountUrl).UpdateOne();
GetTable(PathCfg.dbUrl, PathCfg.tbAccountUrl).FindOneAndReplaceAsync(filter, bson);
//var result = GetTable(PathCfg.dbUrl, PathCfg.tbAccountUrl).ReplaceOne(s=>id==id, bsonElements);
// Console.WriteLine("result:" + result);
}
catch (Exception e)
{
PECommon.Log("Update PlayerData Error:" + e, LogType.Error);
}
return true;
}