MongoDB
 sql >> база данни >  >> NoSQL >> MongoDB

как да създадете динамични ключове на документи в 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 Object initializer синтаксис (както е посочено от @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. Намерете най-големия размер на документа в MongoDB

  2. Как да получите текущата заетост на пула за връзки на клиент с помощта на mongo .net драйвер?

  3. MongoDB:Нечувствителни към главни и главни букви и акценти

  4. brew install mongodb грешка:Страхлив отказ да `sudo brew install' Mac OSX Lion

  5. имам нужда от sbt 0.11.2, за да създам приложението mongo auth за повдигане