sql >> Database teknologi >  >> NoSQL >> MongoDB

Problemer med at udgive/abonnere på en Mongo-samlet forespørgsel

Meteor understøtter ikke aggregering endnu. Du kan dog få det til at fungere på denne måde:

Tilføj i en aggregeringspakke:meteor add meteorhacks:aggregate

Brug Meteor.call /Meteor.methods i stedet, da et aggregeringsresultat er statisk på dette tidspunkt. Ingen reaktivitet understøttet.

serversiden

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

Kundeside:

Din skabelon

Template.xx.onCreated(function() {

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

Så kan du få adgang til dataene 'reaktivt' (når de er klar) ved at tjekke Session.get("testlist");




  1. Hvordan kan jeg få alle feltnavne på Mongoid-dokumentet?

  2. Tester mongocxx c++ driver med en prøvekode

  3. hvorfor kan jeg ikke starte mongodb

  4. Spring RedisConnectionFactory med transaktion, der ikke returnerer forbindelse til Pool og blokerer derefter, når den er opbrugt