MongoDB
 sql >> Baza danych >  >> NoSQL >> MongoDB

Problemy z publikowaniem/subskrypcją zapytania zbiorczego Mongo

Meteor nie obsługuje jeszcze agregacji. Możesz jednak sprawić, by działał w ten sposób:

Dodaj pakiet agregacji:meteor add meteorhacks:aggregate

Użyj Meteor.call /Meteor.methods zamiast tego, ponieważ wynik agregacji jest w tym momencie statyczny. Brak obsługi reaktywności.

strona serwera

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

Strona klienta:

Twój szablon

Template.xx.onCreated(function() {

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

Następnie możesz uzyskać dostęp do danych „reaktywnie” (gdy są gotowe), sprawdzając Session.get("testlist");




  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Jak zatrzymać niekontrolowaną kompilację indeksu w MongoDB?

  2. Jak zainstalować php-mongo na CentOS 5.3?

  3. jak mogę automatycznie zwiększyć pole w mongodb za pomocą kodu java?

  4. Zapytanie zbiorcze w mongo działa, nie w Pymongo

  5. R :Aktualizacja wpisu w mongodb przy użyciu mongolitu