MongoDB
 sql >> база данни >  >> NoSQL >> MongoDB

MongoDB .NET не генерира _id при upsert

И разбира се намирам отговора веднага след публикуването на въпроса. От този отговор решението е да добавите [BsonIgnoreIfDefault] атрибут към идентификатора. В примера от въпроса би било:

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. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Как да извършвате основни операции със заявка в MongoDB

  2. Кодек MongoDB BSON не се използва при кодиране на обект

  3. Отидете:Създайте io.Writer интерфейс за регистриране в базата данни mongodb

  4. Поддокумент за намиране/актуализиране на Mongoose

  5. MongoDB count отделна стойност?