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

Thực thi chức năng tùy chỉnh trên MongoDB bằng Casbah / Scala

Có một số cách để chạy mã javascript tùy ý trên máy chủ. Bạn có thể cung cấp nó dưới dạng một chuỗi từ máy khách và gửi nó đến máy chủ để đánh giá hoặc cài đặt chức năng trên máy chủ đầu tiên, như được ghi lại ở đây: http://docs.mongodb.org/manual/core/server-side-javascript/

Các chức năng phía máy chủ được đăng ký trên mỗi db, trong một tập hợp được gọi là system.js.

Dù bằng cách nào, bạn có thể sử dụng lệnh db.eval () để gọi mã của mình, như được hiển thị ở đây:

/* Call like so:
     evalJavascript(myDB, "function (oid) { return coll.find({_id: oid}); }", someObjectId)
*/
def evalJavascript(db:MongoDB, func: String, args: String*): Validation[String, Object] = {
  val result = db.command(Map(
    "eval" -> func,
    "args" -> args.toList
  ));

  if (result.ok) {
    result.get("retval").success
  } else {
    result.getErrorMessage().failure
  }
}


  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Tách chuỗi thành một mảng các chuỗi con hoặc ký tự trong MongoDB

  2. Dynamic Linq Predicate tạo ra lỗi Bộ lọc không được hỗ trợ với Trình điều khiển C # MongoDB

  3. Node.js hiển thị hình ảnh từ GridFS của Mongo

  4. MongoDB:Không thể chuẩn hóa truy vấn:BadValue Projection không thể có kết hợp bao gồm và loại trừ

  5. mongo dot ký hiệu không rõ ràng