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

एक ही दस्तावेज़ में दो सरणी फ़ील्ड की तुलना करें

यदि आपके पास पहले से ही दो ऑब्जेक्ट हैं तो आप ऐसा कर सकते हैं। लेकिन अगर आपको इसे mongoDb से प्राप्त करने की आवश्यकता है तो आपको mongo एकत्रीकरण में $mergeObject का उपयोग करना चाहिए।

var a = [
    {
        "_id" : "5ba8d8dfaa988532967029af",
        "level" : 2,
        "completed" : 5,
        "asset" : "5ba8caa1aa98853296702989"
    },
    {
        "_id" : "5ba8d8dfaa988532967029b0",
        "level" : 2,
        "completed" : 3,
        "asset" : "5ba8caf6aa9885329670298a"
    }];
    
 var b = [
    {
        "total" : 1,
        "asset" : "5ba8caa1aa98853296702989",
        "level" : 2
    },
    {
        "total" : 1,
        "asset" : "5ba8caf6aa9885329670298a",
        "level" : 2
    }];
    var output = [];
    function extend(obj, src) {
	src.forEach(function(key,index) { 
          if(obj[index]["asset"] == src[index]["asset"] && obj[index]["level"] == src[index]["level"]){
            let c = {...obj[index],...src[index]};
            output.push(c);
           }
         
        });
    }
  extend(a, b);
  console.log(output)


  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. कई क्षेत्रों के साथ मोंगोडब पाठ खोज

  2. मैं नेवले पर LIKE ऑपरेटर का उपयोग कैसे कर सकता हूं?

  3. स्प्रिंग डेटा mongodb mongotemplate का उपयोग करके एम्बेडेड दस्तावेज़ कैसे सम्मिलित करें?

  4. मोंगोडीबी - मोंगोफाइल्स

  5. MongoDB के साथ एक बूलियन मान टॉगल करें