如何在没有对象Id或id MongoDB C#Driver的情况下保存实体

时间:2016-01-05 04:52:41

标签: c# mongodb

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

                public class TestA : IEntity
                    {
                        public string AppleSet { get; set; }
                        public string MapSted { get; set; }

                        [BsonIgnore]
                        public string Id { get; set; }


                    }

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

1 个答案:

答案 0 :(得分:2)

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