2016-01-05 55 views
1

庵尋找一種方式來保存集合,沒有ID 我實體聲明如下如何拯救實體沒有對象ID或ID的MongoDB C#驅動

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

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


        } 

我需要聲明的ID字段該實體是否有辦法告訴mongodb忽略特定實體的Id並將其保存到數據庫?

+0

如果這就是你的意思,每個對象都必須有一個'_id'。這是必需的。 – yaoxing

回答

2

一個文件必須有一個id。這是數據庫本身的要求。即使你說服驅動程序嘗試插入沒有ID的文檔,mongod本身也會add an _id field automatically。正如你可以從這個鏈接看到的,插入的_id將被返回,因此是低級API的一部分。因此,_id不只是任何其他領域,但具有特殊的語義,一個規則是它必須是唯一的。