MongoDB
 sql >> डेटाबेस >  >> NoSQL >> MongoDB

Casbah/Scala . का उपयोग करके MongoDB पर कस्टम फ़ंक्शन निष्पादित करना

सर्वर पर मनमाना जावास्क्रिप्ट कोड चलाने के कुछ तरीके हैं। आप इसे क्लाइंट से एक स्ट्रिंग के रूप में आपूर्ति कर सकते हैं और इसे मूल्यांकन के लिए सर्वर पर भेज सकते हैं, या सर्वर पर फ़ंक्शन को पहले स्थापित कर सकते हैं, जैसा कि यहां दस्तावेज है:http://docs.mongodb.org/manual/core/server-side-javascript/

सर्वर-साइड फ़ंक्शन प्रति डीबी, सिस्टम.जेएस नामक संग्रह में पंजीकृत होते हैं।

किसी भी तरह से, आप अपने कोड को कॉल करने के लिए db.eval() कमांड का उपयोग कर सकते हैं, जैसा कि यहां दिखाया गया है:

/* 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. चाइल्ड कलेक्शन से कॉलम कैसे हटाएं

  2. स्प्रिंग डेटा मोंगो रिपोजिटरी ::सभी रेपो मुद्दों पर सामान्य साझा विधि

  3. MongoDB में आईडी के आधार पर एकाधिक संग्रह से दस्तावेज़ कैसे निकालें?

  4. आबादी वाले दस्तावेज़ों से नेवला योग फ़ील्ड

  5. चपटा mongoDB स्कीमा