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

Akka và ReactiveMongo

Tôi sẽ tạo driverconnection trong diễn viên chính. Sau đó, tôi sẽ thiết lập các tác nhân công nhân để lấy một phiên bản của MongoConnection như một đối số của phương thức khởi tạo để mỗi worker có một tham chiếu đến kết nối (thực sự là một proxy cho một nhóm các kết nối). Sau đó, trong một cái gì đó như preStart , yêu cầu tác nhân chính tạo các công nhân (mà tôi đang giả định là được định tuyến) và cung cấp kết nối như một đối số. Một ví dụ rất đơn giản có thể trông như thế này:

class MongoMaster extends Actor{
  val driver = new MongoDriver
  val connection = driver.connection(List("localhost"))

  override def preStart = {
    context.actorOf(Props(classOf[MongoWorker], connection).withRouter(FromConfig()))
  } 

  def receive = {
    //do whatever you need here
    ...
  }
}

class MongoWorker(conn:MongoConnection) extends Actor{
  def receive = {
    ...
  }
}

Mã này không chính xác, nhưng ít nhất nó cho thấy các khái niệm cấp cao mà tôi đã mô tả.



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. $ Hoặc bộ chọn của tôi trong biểu thức so khớp trình kích hoạt cơ sở dữ liệu không hoạt động ở cấp độ lồng thứ hai khi định cấu hình trình kích hoạt cơ sở dữ liệu

  2. Cách lấy thông tin người dùng từ mongodb trong node.js

  3. Cách quản lý tài liệu trong MongoDB

  4. Mongo DB:Lấy tất cả các tài liệu được chèn vào sau tài liệu cuối cùng đã biết

  5. Không muốn bắt đầu mongod bằng `sudo mongod`