ola faltou alguma parte aqui na aula o metodo
private void CriarOuAtualizarSchemaDaColecao()
{
var db = _contexto.Database;
var nomeColecao = "noticias";
var schema = GetMongoJsonSchema();
var colecoes = db.ListCollectionNames().ToList();
if (!colecoes.Contains(nomeColecao))
{
// Cria a coleção com o schema, se ainda não existir
var options = new CreateCollectionOptions<BsonDocument>
{
Validator = new BsonDocumentFilterDefinition<BsonDocument>(schema),
ValidationAction = DocumentValidationAction.Error,
ValidationLevel = DocumentValidationLevel.Strict
};
db.CreateCollection(nomeColecao, options);
}
else
{
// Atualiza a validação da coleção existente usando collMod
var command = new BsonDocument
{
{ "collMod", nomeColecao },
{ "validator", schema },
{ "validationLevel", "strict" },
{ "validationAction", "error" }
};
db.RunCommand<BsonDocument>(command);
}
}
esta dando erro no ( var db = _contexto.Database; )
falta a variavel ou metodo que faz referencia a esse Database na classe MongoContext... Ai nao consigo acompanhar as aulas
using MongoDB.Driver;
using MongoDB.Bson;
namespace CursoMongoDB.Contexts
{
public class MongoContext
{
public readonly IMongoDatabase _database;
// Construtor recebe a connection string e o nome do banco
public MongoContext(string connectionString, string dbName)
{
var client = new MongoClient(connectionString);
_database = client.GetDatabase(dbName);
}
// Expondo a coleção de notícias já pronta para uso
public IMongoCollection<BsonDocument> Noticias =>
_database.GetCollection<BsonDocument>("noticias");
}
}