如何在dotnet核心中获取BsonElement值以获取mongodb字段名称的字符串

问题描述 投票:0回答:1

嗨,我在蒙哥(Mongo)还很陌生,但我希望得到您的宝贵经验的帮助,在我的项目中,我使用BsonElement来命名所有字段,例如:

        [BsonElement("isremoved")]
        public bool IsRemoved { get; set; }

我在方法中查询为:

        public async Task<Player> Delete(string PlayerId)
        {
            var filter = Builders<Player>.Filter.And(Builders<Player>.Filter.Eq(x => x.PlayerId, PlayerId));
            var item = Builders<Player>.Update.Combine(Builders<Player>.Update.Set("isremoved", true));
            return await _dbCollection.FindOneAndUpdateAsync(filter, item);
        }

我认为这不是构建此查询的最佳方法,并且我们实际上打算将生产中的字段名称更改为短名称,以替换为“ isremoved”,在此情况下,如何从类中获取BsonElement元素值属性本身(IsRemoved)

c# mongodb .net-core nosql drive
1个回答
0
投票

您可以像对Equals过滤器一样传递表达式:

© www.soinside.com 2019 - 2024. All rights reserved.