MongoDB
 sql >> Cơ Sở Dữ Liệu >  >> NoSQL >> MongoDB

Cách lấy cơ sở dữ liệu Mongo được chỉ định trong chuỗi kết nối trong C #

Cập nhật:

MongoServer.Create hiện đã lỗi thời (nhờ @ aknuds1). Thay vào đó, sử dụng mã sau:

var _server = new MongoClient(connectionString).GetServer();

Dễ thôi. Trước tiên, bạn nên lấy tên cơ sở dữ liệu từ chuỗi kết nối và sau đó lấy cơ sở dữ liệu theo tên. Toàn bộ ví dụ:

var connectionString = "mongodb://localhost:27020/mydb";

//take database name from connection string
var _databaseName = MongoUrl.Create(connectionString).DatabaseName;
var _server = MongoServer.Create(connectionString);

//and then get database by database name:
_server.GetDatabase(_databaseName);

Quan trọng :Nếu cơ sở dữ liệu của bạn và cơ sở dữ liệu auth khác nhau, bạn có thể thêm tham số authSource =query để chỉ định một cơ sở dữ liệu auth khác. (cảm ơn bạn đến @chrisdrobison )

Từ tài liệu:



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Truy vấn tổng hợp MongoDB để đếm

  2. 'TypeError:meme.find (...). ForEach không phải là một hàm' trong nút mongoose js?

  3. Cách đẩy nhiều lần vào mảng lồng nhau

  4. Dữ liệu mùa xuân mongodb không đóng các kết nối mongodb

  5. Chọn các trường lồng nhau trong mongo db