MongoDB
 sql >> Teknologi Basis Data >  >> NoSQL >> MongoDB

cara membuat kunci dokumen dinamis di mongodb

Gunakan notasi braket untuk membangun dokumen secara dinamis. Anda harus terlebih dahulu membuat objek kosong yang akan menahan tombol dan kemudian menggunakan notasi braket untuk menambahkan bidang dinamis ke objek:

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

atau

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

Atau, Anda dapat menggunakan ES2015 Object initializer sintaks (seperti yang ditunjukkan oleh @xmikex83 dalam komentar):

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. MongoServer.State setara dalam driver 2.0

  2. Menyiapkan koneksi tunggal dengan node.js dan mongo

  3. kembalikan kesalahan penyelesaian dalam fungsi simpul

  4. Mongoid:temukan melalui Array id

  5. Driver Java Mongo - ambil potongan array tanpa bidang lain