Empresas
Empleos
  • Sobre nosotros
  • Soluciones
    • Publicación de vacantes
      Publica tu vacante y recibe candidatos calificados en 48h.
    • Evaluación de candidatos
      500+ pruebas técnicas y psicológicas, más anti-fraude.
    • Headhunting
      Búsqueda ejecutiva a la medida de principio a fin.
    • Nómina + EOR
      Dispersión de nómina y EOR en más de 15 países de LATAM.
  • Precios
  • Empleos

0

408
Vistas
¿Cómo insertar (empujar) un nuevo objeto en una matriz anidada usando MongoDB C#?
{ "_id" : "", "Username" : "", "Points" : 0, "CompletedAchievements" : [], "ActiveAchievements" : [], "Kudos" : [], "Teams" : [], "UserType" : "Standard" }

Aquí está mi registro en el que me gustaría insertar. Estoy tratando de agregar el siguiente objeto a la matriz ActiveAchievements.

 { "_id": "my new id", "progress": 10 }

Deseo agregar esto a la matriz de Logros activos que ya existe en un registro (que tiene una identificación única por la que puedo obtenerlo) en mi base de datos. Así como más en el futuro.

¿Cómo haría esto usando MongoDb.Driver? Cª#

over 4 years ago · Santiago Trujillo
1 Respuestas
Responde la pregunta

0

Suponiendo que haya una colección llamada users con el nombre de Username de un documento como "John Doe", el siguiente código agregará { "_id": "my new id", "progress": 10 } al campo de matriz ActiveAchievements .

 var collection = database.GetCollection<BsonDocument>("users"); var filter = Builders<BsonDocument>.Filter.Eq("UserName", "John Doe"); var update = Builders<BsonDocument>.Update .Push<BsonDocument>( "ActiveAchievements", new BsonDocument("_id", "my new id").Add("progress", 10)); var result = collection.UpdateOne(filter, update); Console.WriteLine(result.ModifiedCount); // should print 1, as one document is updated

Referencias:

  • Recorrido rápido del controlador MongoDB .NET , consulte la sección Actualización de documentos
  • Operador de actualización de matriz $push
over 4 years ago · Santiago Trujillo Denunciar
Responde la pregunta
Encuentra empleos remotos

¡Descubre la nueva forma de encontrar empleo!

Top de empleos
Top categorías de empleo
Empresas
Publicar vacante Precios Comercial
Legal
Términos y condiciones Política de privacidad
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomiéndame algunas ofertas
Necesito ayuda