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

145
Vistas
El método de búsqueda de MongoDB devuelve className

Soy un novato en mongodb. Busco una solución en stackoverflow pero no encontré una solución para mí. No puedo ver mis datos json. Aquí está mi bloque de código:

puntuación de clase { tipo de cadena pública { obtener; colocar; }

 public double score { get; set; } } class Student { public int _id { get; set; } public string name { get; set; } public List<Score> scores { get; set; } } class Program { static void Main(string[] args) { MainAsync(args).Wait(); Console.WriteLine(); Console.WriteLine("press enter"); Console.ReadLine(); } static async Task MainAsync(string[] args) { var client = new MongoClient(); var db = client.GetDatabase("school"); var col = db.GetCollection<Student>("students"); var filter = Builders<Student>.Filter.Eq("scores.type", "homework"); await col.Find(filter) .ForEachAsync(c => Console.WriteLine(c)); } }

Muestra 20 columnas, que es el recuento correcto para mi búsqueda, pero todas ellas son m101.Student. ¿Cómo puedo arreglar esto?

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

0

Te pierdes la proyección. Debe crear un generador de proyección y agregarlo a su método de búsqueda de la siguiente manera:

 var filter = Builders<Student>.Filter.Eq("scores.type", "homework"); var projection = Builders<Student>.Projection.Include("scores.$"); await col.Find(filter) .Project(projection) .ForEachAsync(c => Console.WriteLine(c));
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