C# 如何在MongoDB&;中更新文档;更改C中除_id之外的所有属性#

C# 如何在MongoDB&;中更新文档;更改C中除_id之外的所有属性#,c#,mongodb,bson,C#,Mongodb,Bson,我只想更新用户名、CharClass、CharLevel和charcolor 我目前有: 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

我只想更新用户名、CharClass、CharLevel和charcolor

我目前有:

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; }
}
var-client=newmongoclient(DBString);
var database=client.GetDatabase(“userlist”);
var collection=database.GetCollection(Convert.ToString(GuildId));
var filter=Builders.filter.Eq(s=>s.Username,newUserName);
var UpdatedUserObject=新用户对象
{
UserID=UserID,
Username=newUserName,
CharClass=newCharClass,
CharLevel=newCharLevel,
charcolor=newcharcolor
};
collection.ReplaceOneAsync(筛选器、UpdatedUserObject);
如果您有任何建议,将不胜感激,我已经添加工作,我只是不能得到更新,谢谢

我最后做了:

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);

修复后,我发现问题在于我传递了错误的用户名,因此它从未匹配&因此没有找到任何要更新的内容,只是我真的很愚蠢,感谢您的帮助

Use collection.UpdateOne()我得到错误:参数2:当我将其更改为UpdateOne()时,无法将“TrustMeBot.UserObject”转换为“MongoDB.Driver.UpdateDefinition”TrustMeBot
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.ReplaceOne(filter, UpdatedUserObject);
public class UserObject
{
    [BsonIgnoreIfDefault]
    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; }
}