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

Masalah penerbitan/berlangganan ke kueri agregat Mongo

Meteor belum mendukung agregasi. Anda bisa membuatnya bekerja dengan cara ini:

Tambahkan dalam paket agregasi:meteor add meteorhacks:aggregate

Gunakan Meteor.call /Meteor.methods sebagai gantinya, karena hasil agregasi statis pada titik ini. Tidak ada reaktivitas yang didukung.

sisi server

Meteor.methods({
    "getTestList" : function() {
        return Tests.aggregate(
        [{
            $project : {
            "name" : 1,
            "description" : 1,
            "testNumber" : 1
          }
        }, {
          $sort : {
            "testNumber" : 1
          }
        }
      ])
    }
});

Sisi klien:

Templat Anda

Template.xx.onCreated(function() {

    Meteor.call("getTestList", function(err, result) {
        Session.set("testlist", result);
    });
});

Kemudian Anda dapat mengakses data 'secara reaktif' (bila sudah siap) dengan memeriksa Session.get("testlist");




  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Mongodb:Lakukan kueri rentang Tanggal dari ObjectId di shell mongo

  2. menggunakan :=memberikan kesalahan yang tidak digunakan tetapi menggunakan =tidak di Go

  3. Menggunakan $push dalam Array di luwak

  4. Pertimbangan Dasar untuk Mengambil Cadangan MongoDB

  5. kinerja baca/tulis mongodb dan hosting mongo di cloud