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

MongoDB .NET negeneruje _id na upsert

A odpověď samozřejmě nacházím hned po vložení otázky. Z této odpovědi je řešením přidat [BsonIgnoreIfDefault] atribut k ID. V příkladu z otázky by to bylo:

public class MongoObject
{
    [BsonId(IdGenerator = typeof(StringObjectIdGenerator))]
    [BsonRepresentation(BsonType.ObjectId)]
    [BsonIgnoreIfDefault]    // <--- this is what was missing
    public string MongoID { get; set; }

    public int Index { get; set; }
}



  1. StackExchange.Redis s Azure Redis je nepoužitelně pomalý nebo vyvolává chyby vypršení časového limitu

  2. MongoDB:Jak mohu aktualizovat jeden dílčí prvek v poli, na který odkazuje index v poli?

  3. MongoDB – Nastavení podmíněného příkazu v .find()

  4. MongoDB – Oprávnění odepřeno pro socket:/tmp/mongodb-27017.sock