c# - MongoDB C# 驱动程序 : Ignore Property on Insert

我正在使用官方 MongoDB C# Drive v0.9.1.26831,但我想知道给定一个 POCO 类,是否有忽略某些属性的插入。

例如,我有以下类(class):

public class GroceryList
{
    public string Name { get; set; }
    public FacebookList Owner { get; set; }
    public bool IsOwner { get; set; }
}

有没有办法让 IsOwner 在我插入 GroceryList 对象时不被插入? 基本上,我从数据库中获取对象,然后在应用层设置 IsOwner 属性,然后将其返回给 Controller ,然后 Controller 将对象映射到 View 模型。

希望我的问题有意义。谢谢!

最佳答案

看起来 [BsonIgnore] 属性完成了这项工作。

public class GroceryList : MongoEntity<ObjectId>
{
    public FacebookList Owner { get; set; }
    [BsonIgnore]
    public bool IsOwner { get; set; }
}

https://stackoverflow.com/questions/4892816/

相关文章:

javascript - 多个填充 - Mongoose js

javascript - Node.js - 等待多个异步调用

php - 安装 PHP 7 MongoDB 客户端/驱动程序?

mongodb - 仅当 MongoDB 文档字段不存在时,如何更新它们?

mongodb - mongodump 忽略一些指定的集合

mongodb - 来自远程服务器的 Mongodump

mongodb - 如何在mongodb中将字符串转换为数值

mongodb - 如果存在如何更新,否则插入新文档?

java - (MongoDB Java) $push 入数组

mongodb - 如何在mongodb中找到最小值