嗯正在寻找一种在没有Id的情况下保存集合的方法 我的实体声明如下
public class TestA : IEntity
{
public string AppleSet { get; set; }
public string MapSted { get; set; }
[BsonIgnore]
public string Id { get; set; }
}
我需要在实体中声明ID字段,有没有办法告诉mongodb忽略特定实体的Id并将其保存到数据库?
答案 0 :(得分:2)
文档必须具有ID。这是数据库本身的要求。即使您说服驱动程序尝试插入没有id的文档,mongod本身也会add an _id
field automatically。正如您在此链接中看到的那样,将返回插入的_id
,因此它是较低级别API的一部分。因此,_id
不仅仅是任何其他字段,而是具有特殊语义,一个规则是它必须是唯一的。