MongoDB
 sql >> Baza danych >  >> NoSQL >> MongoDB

jak tworzyć dynamiczne klucze dokumentów w mongodb

Użyj notacji nawiasów do dynamicznego konstruowania dokumentu. Musisz najpierw utworzyć pusty obiekt, który będzie zawierał klucze, a następnie użyć notacji nawiasów, aby dodać dynamiczne pola do obiektu:

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);         
    });
}

lub

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);         
    });
}

Możesz też użyć Inicjatora obiektów ES2015 składnia (jak wskazuje @xmikex83 w komentarzach):

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. Pobieranie losowe z Mongo

  2. Jak wyszukać rekord, a następnie go usunąć

  3. Uzyskaj listę wszystkich unikalnych tagów w mongodb

  4. MongoDB $orderBy

  5. Dodaj dane do dokumentów w Mongo DB za pomocą PHP