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

peningkatan otomatis menggunakan loopback.js dan MongoDB

Buat koleksi counters dengan properti value dan collection

{
  "name": "counters",
  "base": "PersistedModel",
  "idInjection": true,
  "options": {
    "validateUpsert": true
  },
  "properties": {
      "type": "number",
      "collection": "string"

  },
  "validations": [],
  "relations": {},
  "acls": [
    {
      "accessType": "*",
      "principalType": "ROLE",
      "principalId": "$everyone",
      "permission": "ALLOW"
    }
  ],
  "methods": []
}

Sekarang anggaplah nama koleksi peningkatan otomatis Anda tweets .

Masukkan nilai ini ke counters .

{
  "value" : 0, 
  "collection" : "tweet"
}
tweet.observe('before save', function (ctx, next) {

        var app = ctx.Model.app;

        //Apply this hooks for save operation only..
        if(ctx.isNewInstance){
            //suppose my datasource name is mongodb
            var mongoDb = app.dataSources.mongodb;
            var mongoConnector = app.dataSources.mongodb.connector;
            mongoConnector.collection("counters").findAndModify({collection: 'tweet'}, [['_id','asc']], {$inc: { value: 1 }}, {new: true}, function(err, sequence) {
                if(err) {
                    throw err;
                } else {
                    // Do what I need to do with new incremented value sequence.value
                    //Save the tweet id with autoincrement..
                    ctx.instance.id = sequence.value.value;

                    next();

                } //else
            });
        } //ctx.isNewInstance
        else{
            next(); 
        }
    }); //Observe before save..


  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Ekspor hasil kerangka kerja agregasi mongodb ke koleksi baru

  2. Bagaimana cara membuat tes junit menggunakan mongoDB yang disematkan dalam aplikasi springboot?

  3. Bagaimana cara mendapatkan Data dari MongoDb menggunakan luwak?

  4. mongoDB :Membuat ObjectId Untuk Setiap Anak Baru yang Ditambahkan Ke Bidang Array

  5. Pencarian teks MongoDb dengan dukungan bahasa