Para agentes de IA: hay un índice de documentación disponible en https://www.mongodb.com/es/docs/llms.txt — versiones en markdown de todas las páginas están disponibles agregando .md a cualquier ruta URL.
Docs Menu

FAQ

Esta página contiene preguntas frecuentes y sus respuestas correspondientes.

Tip

Si no se puede encontrar una respuesta al problema en esta página, consulta la página de Problemas y solicitud de ayuda para los siguientes pasos y más recursos.

El MongoDB .NET/C# Driver es una biblioteca que expone directamente la funcionalidad de MongoDB e incluye un proveedor LINQ con proyecciones, operaciones de agrupación y mapeo flexible. El driver incluye funcionalidades como las siguientes:

  • Transacciones

  • Operaciones masivas

  • consultas LINQ

  • Operaciones que modifican directamente la base de datos

  • Operaciones de agregación

  • Mapeo personalizado

El proveedor EF Core permite el uso de Entity Framework Core de Microsoft con MongoDB en las aplicaciones .NET/C#. El proveedor EF Core es compatible con el seguimiento de cambios, operaciones LINQ basadas en entidades y modelado familiar para los usuarios de Entity Framework Core. El proveedor incluye funcionalidades como las siguientes:

  • Seguimiento inteligente de objetos

  • Operaciones LINQ basadas en entidades

  • Modelado y mapeo de Entity Framework con la API fluida

  • Actualizaciones automáticas de la base de datos a través del seguimiento de cambios

Puedes crear índices con el Proveedor EF Core llamando al método HasIndex() en el método OnModelCreating() de tu clase DbContext. Para aprender más sobre cómo crear índices con el EF Core proveedor, consulta la guía Índices.

Dado que el proveedor EF Core está construido sobre el driver .NET/C#, también puede gestionar índices en la aplicación utilizando directamente el driver .NET/C#. Para utilizar métodos de driver en la aplicación de proveedor EF Core, llámelos en el MongoClient utilizado para configurar su DbContext.

El siguiente ejemplo crea índices en la colección movies utilizando los métodos del Driver de .NET/C#:

public static async Task CreateIndex()
{
var client = new MongoClient("<connection string>");
var database = client.GetDatabase("sample_mflix");
var moviesIndex = new CreateIndexModel<Movie>(Builders<Movie>.IndexKeys
.Ascending(x => x.Title)
.Ascending(x => x.Genres));
await database.GetCollection<Movie>("movies")
.Indexes.CreateOneAsync(moviesIndex);
}

Para aprender más sobre la creación de índices usando el driver, consulta la Guía de índices en la documentación del controlador MongoDB .NET/C#.

Puedes usar el controlador de .NET/C# directamente en la aplicación de tu proveedor EF Core llamando los métodos del controlador en el MongoClient utilizado para configurar tu DbContext. El proveedor EF Core está construido sobre el driver .NET/C#, por lo que puede utilizar todas las funcionalidades del driver en su aplicación. Por ejemplo, puede usar el driver para realizar una consulta de búsqueda de Atlas, como se muestra en el siguiente ejemplo:

public static void AtlasSearch()
{
// Client used to set up your DbContext
var client = new MongoClient("<connection string>");
var clientDB = client.GetDatabase("sample_guides");
var collection = clientDB.GetCollection<Planet>("planets");
var searchResult = collection.Aggregate()
.Search(Builders<Planet>.Search.Equals(p => p.hasRings, true))
.ToList();
foreach (var p in searchResult)
{
Console.WriteLine(p.name);
}
}

Para obtener más información sobre cómo realizar consultas de Atlas Search con el controlador .NET/C#, consulta la guía de Atlas Search en la documentación del controlador.