MongoDB
 sql >> база данни >  >> NoSQL >> MongoDB

Проблем при публикуване/абониране за сборна заявка на Mongo

Meteor все още не поддържа агрегиране. Можете обаче да го накарате да работи по следния начин:

Добавете в пакет за агрегиране:meteor add meteorhacks:aggregate

Използвайте Meteor.call /Meteor.methods вместо това, тъй като резултатът от агрегацията е статичен в този момент. Не се поддържа реакция.

от страната на сървъра

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

Клиентска страна:

Вашият шаблон

Template.xx.onCreated(function() {

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

След това можете да получите достъп до данните „реактивно“ (когато са готови), като проверите Session.get("testlist");




  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. MongoDb търси вложен масив между dateTimes с помощта на Robomongo

  2. Mongoose find() не връща резултат

  3. Раздвоен процес:Повреда по време на доставка на гнездо:Счупена тръба

  4. Вземете генериран скрипт в MongoDB C# драйвер

  5. Четене от Kinesis дава празни записи, когато се изпълнява с предишен пореден номер или клеймо за време