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

उल्का:सरणी तत्वों के 2 अलग-अलग अनुमान प्रकाशित करें

मैंने विभिन्न दृष्टिकोणों की जांच की। समस्या को मामला-दर-मामला आधार पर हल किया जा सकता है, ध्यान से फ़ील्ड चुनकर और सदस्यता आदेश को ध्यान में रखते हुए, लेकिन ये समाधान कमजोर हैं और गैर-दस्तावेज मनमानी शर्तों पर भरोसा करते हैं।

एकमात्र वास्तविक, सामान्य समाधान एक आभासी संग्रह है . सबसे सरल मामला बस एक कर्सर को किसी भिन्न, क्लाइंट-साइड संग्रह नाम के तहत प्रकाशित करना है। उदाहरण के लिए:

function publishVirtual(sub, name, cursor) {
  var observer = cursor.observeChanges({
    added  : function(id, fields) { sub.added(name, id, fields) },
    changed: function(id, fields) { sub.changed(name, id, fields) },
    removed: function(id)         { sub.remove(name, id) }
  })

  sub.onStop(function() {
    observer.stop() // important. Otherwise, it keeps running forever
  })
}

और फिर, अपने प्रकाशन में, cursor . लौटाने के बजाय :

var cursor = Users.find()
publishVirtual(this, 'virtualUsers', cursor)
this.ready()



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Mongodb को तिथियों के बीच दस्तावेज़ मिलते हैं (प्रारूप 20-05-2019 में स्ट्रिंग के रूप में संग्रहीत)

  2. CosmosDb अनुरोध दर डालने के साथ बड़ी हैकई

  3. $elemmatch MongoDB में काम नहीं कर रहा है

  4. एप्लिकेशन प्रारंभ करने में विफल (पोर्ट 8080) उपलब्ध नहीं है

  5. मोंगोडब क्वेरी में औसत, औसत, न्यूनतम, अधिकतम की गणना कैसे करें?