Thư mục nơi nó được lưu trữ được chỉ định bởi phiên bản mongod của bạn, không phải ứng dụng MVC của bạn. Khi bạn bắt đầu phiên bản mongod của mình, bạn sẽ có một cái gì đó như:
mongod.exe --dbpath [where your db is stored]
Để biết thêm về các thông số mongod.exe, hãy xem tại đây
.
Tên cơ sở dữ liệu của bạn được chỉ định trong chuỗi kết nối. Nó sẽ giống như:
mongodb://localhost/dbName?[options]
Bạn có thể tìm thấy toàn bộ hướng dẫn tại đây
.
Tuy nhiên, tôi không biết liệu mình có phải là người duy nhất tìm thấy API trình điều khiển C # phức tạp hay không. Để khởi tạo MongoClient (đối tượng cơ sở dữ liệu cấp cao nhất), hầu hết mọi người sẽ làm theo cách đơn giản nhất:
MongoClient client = new MongoClient(connStr);
Bằng cách này, bạn sẽ không bao giờ nhận được tên cơ sở dữ liệu. Để có được nó:
MongoUrl url = new MongoUrl(connStr);
MongoClient client = new MongoClient(url);
var dbName = url.DatabaseName // retrive database name
var db = client.GetServer().GetDatabase(dbName);
Bằng cách này, bạn có thể lưu trữ tên cơ sở dữ liệu với chuỗi kết nối. Điều đó có vẻ tốt với tôi. Nhưng tất nhiên bạn có thể sử dụng một appSetting khác để lưu trữ tên db.
Bạn không cần phải làm vậy. Khi bạn chèn dữ liệu vào cơ sở dữ liệu lần đầu tiên, mongod sẽ tạo cơ sở dữ liệu cho bạn, cũng như các bộ sưu tập. Mặc dù sau này, bạn có thể thấy hữu ích khi xây dựng chỉ mục trên một số bộ sưu tập.