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

मोंगोडब में डायनेमिक डॉक्यूमेंट कीज़ कैसे बनाएं?

ब्रैकेट नोटेशन का इस्तेमाल करें दस्तावेज़ को गतिशील रूप से बनाने के लिए। आपको पहले एक खाली वस्तु बनाने की जरूरत है जो कि चाबियाँ रखेगी और फिर ऑब्जेक्ट में गतिशील फ़ील्ड जोड़ने के लिए ब्रैकेट नोटेशन का उपयोग करेगी:

insertData_dynamic_colone: function(collection, colone1, colone2) {
    var obj = {};
    obj[colone1] = "14";
    obj[colone2] = "15";
    dbObject.collection(collection).insertOne(obj, function(err, result) {
        assert.equal(err, null);         
    });
}

या

insertData_dynamic_colone: function(collection) {

    var obj = {},
        colone1 = "prod",
        colone2 = "prod2";
    obj[colone1] = "14"; // bracket notation
    obj[colone2] = "15";

    dbObject.collection(collection).insertOne(obj, function(err, result) {
        assert.equal(err, null);         
    });
}

या, आप ES2015 ऑब्जेक्ट इनिशियलाइज़र का उपयोग कर सकते हैं सिंटैक्स (जैसा कि टिप्पणियों में @ xmikex83 द्वारा बताया गया है):

insertData_dynamic_colone: function(collection) {

    var colone1 = "prod";
    var colone2 = "prod2";
    dbObject.collection(collection).insertOne({
        [colone1] : "14", // Computed property names (ES6)
        [colone2] : "15"
    }, function(err, result) {
        assert.equal(err, null);         
    });
}


  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. एक असामान्य तरीके से मॉड्यूल.एक्सपोर्ट का उपयोग करना

  2. MongoDB में मौजूदा फ़ील्ड के अंत में एक स्ट्रिंग जोड़ें

  3. मोंगो सी # ड्राइवर का उपयोग करके, इसे स्टोर करने के लिए कस्टम ऑब्जेक्ट की सरणी को क्रमबद्ध कैसे करें?

  4. MongoDB बहुत धीमी गति से हटाता है

  5. विजुअल स्टूडियो कोड का उपयोग करके .NET कोर से Nuget रिपॉजिटरी का उपयोग कैसे करें