sql >> Base de Datos >  >> NoSQL >> MongoDB

MongoDB:conexión con la aplicación ASP.NET MVC

El directorio donde se almacena lo especifica su instancia de mongod, no su aplicación MVC. Cuando inicie su instancia de mongod, debería tener algo como:

mongod.exe --dbpath [where your db is stored]

Para obtener más información sobre los parámetros de mongod.exe, consulte aquí .
El nombre de su base de datos se especifica en la cadena de conexión. Sería algo como:

mongodb://localhost/dbName?[options]

Puede encontrar la instrucción completa aquí .
Sin embargo, no sé si soy el único que encuentra la API del controlador de C# algo complicada. Para inicializar un MongoClient (objeto de base de datos de nivel superior), la mayoría de las personas optarían por la forma más sencilla:

MongoClient client = new MongoClient(connStr);

De esta manera, nunca obtendrá el nombre de la base de datos. Para conseguirlo:

MongoUrl url = new MongoUrl(connStr);
MongoClient client = new MongoClient(url);
var dbName = url.DatabaseName  // retrive database name
var db = client.GetServer().GetDatabase(dbName);

De esta forma, puede almacenar el nombre de la base de datos con una cadena de conexión. Lo cual me parece bien. Pero, por supuesto, puede usar otra configuración de aplicación para almacenar el nombre de la base de datos.

No tienes que hacerlo. Cuando inserte datos en la base de datos por primera vez, mongod creará una base de datos para usted, así como colecciones. Aunque más adelante puede resultarle útil construir índices en algunas de las colecciones.