MongoDB
 sql >> Teknologi Basis Data >  >> NoSQL >> MongoDB

Menjalankan fungsi kustom di MongoDB menggunakan Casbah/Scala

Ada beberapa cara untuk menjalankan kode javascript arbitrer di server. Anda dapat menyediakannya sebagai string dari klien dan mengirimkannya ke server untuk evaluasi, atau menginstal fungsi di server terlebih dahulu, seperti yang didokumentasikan di sini:http://docs.mongodb.org/manual/core/server-side-javascript/

Fungsi sisi server terdaftar per db, dalam kumpulan yang disebut system.js.

Either way, Anda kemudian dapat menggunakan perintah db.eval() untuk memanggil kode Anda, seperti yang ditunjukkan di sini:

/* 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. Ubah keymap menjadi vektor menggunakan kerangka MongoDB

  2. Bagaimana cara mengubah bidang string yang dipisahkan koma menjadi array di mongodb

  3. Mongodb menghitung semua elemen array di semua objek yang cocok dengan kriteria

  4. MongoDB, Java, urutkan berdasarkan entri array pertama

  5. Menggunakan ReplicaSetConnection pymongo:terkadang mendapatkan IndexError:tidak ada item seperti itu untuk Kursor