sql >> Databáze >  >> NoSQL >> MongoDB

Udržujte název vlastnosti Id ve vloženém dokumentu s ovladačem mongo C#

Dokumentace MongoDB výslovně uvádí :

Na druhou stranu vlastnosti C# jsou obvykle pascal-case a nepoužívají předpony, takže návrháři ovladačů zjevně rozhodnut vynutit mapování Id vlastnost na _id atribut databáze .

Pokud chcete svázat jiné než _id atribut, který se shodou okolností jmenuje Id v MongoDB , můžete deklarovat jinou vlastnost C# s názvem jiným než Id takže ovladač do toho nezasahuje:

public class Inner
{
    public string Name { get; set; }

    [BsonElement("Id")]
    public string IdStr { get; set; }
}


  1. pushOrModify jako operátor pro vnořený dokument mongo

  2. mongoose:vrátit pouze klíče z dokumentu

  3. Vysvětlení data JSON

  4. Spring-data-mongo nemůže vytvořit instanci java.util.List pomocí konstruktoru