sql >> Databáze >  >> NoSQL >> MongoDB

Potíže s publikováním/přihlášením k odběru souhrnného dotazu Mongo

Meteor zatím agregaci nepodporuje. Můžete to však uvést do provozu tímto způsobem:

Přidejte agregační balíček:meteor add meteorhacks:aggregate

Použijte Meteor.call /Meteor.methods místo toho, protože výsledek agregace je v tomto bodě statický. Není podporována žádná reaktivita.

strana serveru

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

Strana klienta:

Vaše šablona

Template.xx.onCreated(function() {

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

Poté můžete k datům přistupovat „reaktivně“ (až budou připravena) tak, že se podíváte na Session.get("testlist");




  1. Jak vložím binární soubor do mongodb pomocí javascriptu?

  2. Atomové čítače Postgres vs MongoDB

  3. Jak porovnávat skripty mongodb/mongoid pro porovnání dvou různých technik dotazů

  4. Vrátí Mongo $ blízko dokumenty, pro které je jakýkoli bod v MultiPointu v dosahu?