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

variabel dengan titik mongodb

Anda perlu membuat objek dengan kunci variabel secara terpisah, karena JS sebelum ES2015 tidak mengizinkan apa pun selain string konstan dalam sintaks literal objek:

var stuffID = 5
var stuff = {};                 // create an empty object
stuff['stuff.' + stuffID] = 1;  // and then populate the variable key

collection.update({
    "id": id,
}, {
    "$inc": stuff               // pass the object from above here
}, ...);

EDIT di ES2015, sekarang dimungkinkan untuk menggunakan ekspresi sebagai kunci dalam literal objek, menggunakan [expr]: value sintaks, dan dalam hal ini juga menggunakan interpolasi string backtick ES2015:

var stuffID = 5;
collection.update({
    "id": id,
}, {
    "$inc": {
        [`stuff.${stuffID}`]: 1
    }
}, ...);

Kode di atas berfungsi di Node.js v4+



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. populasi rekursif luwak

  2. Setelah memutakhirkan PHP ke versi 7, mengapa saya tidak bisa menggunakan driver mongodb?

  3. Ambil Hasil Urutan yang Relevan dari Kueri Teks pada Koleksi MongoDB menggunakan Driver C#

  4. MongoDb - Memanfaatkan server multi CPU untuk aplikasi berat tulis

  5. kerugian menggunakan IQueryable !