如何保存没有对象Id或Id MongoDB C#驱动程序的实体

本文关键字:Id MongoDB 驱动程序 实体 对象 何保存 保存 | 更新日期: 2023-09-27 18:29:08

Um正在寻找一种保存没有Id的集合的方法我的实体声明如下

                public class TestA : IEntity
                    {
                        public string AppleSet { get; set; }
                        public string MapSted { get; set; }
                        [BsonIgnore]
                        public string Id { get; set; }

                    }

我需要在实体中声明ID字段,有没有办法告诉mongodb忽略特定实体的ID并将其保存到数据库中?

如何保存没有对象Id或Id MongoDB C#驱动程序的实体

文档必须有id。这是数据库本身的要求。即使您说服驱动程序尝试插入一个没有id的文档,mongod本身也会自动添加一个_id字段。从这个链接中可以看到,插入的_id将被返回,因此是较低级别API的一部分。因此,_id不仅仅是任何其他字段,而是具有特殊的语义,其中一条规则是它必须是唯一的。