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

एक संग्रह प्राप्त करें और प्रतिक्रिया में एक मूल्य जोड़ें

आप किसी प्रकाशन फ़ंक्शन को लागू करने के 2 तरीके हैं:

  1. एक कर्सर (या कर्सर की एक सरणी) लौटाकर
  2. this.added(), this.changed() और this.removed() का उपयोग करके।

केवल विधि 2 लौटाए गए दस्तावेज़ों को संशोधित करने की अनुमति देती है।

कृपया उल्का दस्तावेज़ देखें यहां . हालाँकि, चूंकि प्रदान किया गया नमूना कोड जटिल लग सकता है, यहाँ एक और है:

// server: publish the rooms collection
Meteor.publish("rooms", function () {
  return Rooms.find({});
});

के बराबर है:

// server: publish the rooms collection
Meteor.publish("rooms", function () {
  var self = this;
  var handle = Rooms.find({}).observeChanges({
    added:   function(id, fields) { self.added("rooms", id, fields); },
    changed: function(id, fields) { self.changed("rooms", id, fields); },
    removed: function(id)         { self.added("rooms", id); },
    }
  });
  self.ready();
  self.onStop(function () { handle.stop(); });
});

दूसरे नमूने में, आप 'फ़ील्ड' पैरामीटर को प्रकाशन के लिए भेजने से पहले संशोधित कर सकते हैं, जैसे:

added: function(id, fields) { 
    fields.newField = 12;
    self.added("rooms", id, fields); 
},

स्रोत:यह पोस्ट



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. MongoDB में सशर्त $ राशि

  2. क्या MongoDB का $in क्लॉज गारंटी ऑर्डर

  3. पता लगाएँ कि क्या कोई क्वेरी MongoDB में इंडेक्स का उपयोग करती है

  4. मोंगो में अपडेट ऑपरेशन के प्रदर्शन को कैसे बढ़ाया जाए?

  5. डॉक्टर सरणी में प्रत्येक तत्व को एक शर्त से मिलान करने के लिए mongodb क्वेरी