【发布时间】:2018-05-10 21:10:52
【问题描述】:
public class UserObject
{
public ObjectId _id { get; set; }// Self generated
public ulong UserID { get; set; } // Self generated
public string Username { get; set; }
public string CharClass{ get; set; }
public int CharLevel { get; set; }
public int CharColour { get; set; }
}
我只想更新用户名、CharClass、CharLevel 和 CharColour。
我目前有这个:
var client = new MongoClient(DBString);
var database = client.GetDatabase("UserLists");
var collection = database.GetCollection<UserObject>(Convert.ToString(GuildId));
var filter = Builders<UserObject>.Filter.Eq(s => s.Username, newUserName);
var UpdatedUserObject = new UserObject
{
UserID = UserId,
Username = newUserName,
CharClass = newCharClass,
CharLevel = newCharLevel,
CharColour = newCharColour
};
collection.ReplaceOneAsync(filter, UpdatedUserObject);
如果您有任何建议将不胜感激,我已经完成了添加工作,但我似乎无法获得更新,谢谢!
【问题讨论】:
-
使用collection.UpdateOne()
-
我收到错误:参数 2:无法从 'TrustMeBot.UserObject' 转换为 'MongoDB.Driver.UpdateDefinition
' TrustMeBot 当我将其更改为 UpdateOne()