オブジェクトを挿入するときに、_id
がない場合 フィールドの場合、ドライバーは1つ追加し、それを12バイトのMongoDBObjectId値に設定します。
Id
を追加するだけです _id
から逆シリアル化されるPOCOのプロパティ :
public class Thingy
{
public ObjectId Id { get; set; }
}
または、別のプロパティを委任して_id
にマッピングする場合 次に、BsonIdAttribute
で装飾できます。 、このように:
[BsonId]
public ObjectId MyKey { get; set; }
_id
フィールドはMongoDBObjectId
である必要はありません 、任意のデータ型(配列を除く)の任意の値に設定できます。コレクション内で一意である必要があります。