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

Как да агрегираме реактивно mongodb в meteor

Нямате колекция от страна на клиента. Освен това трябва да се абонирате, преди да се обадите на този помощник.

Опитайте това

import { Template } from 'meteor/templating';
import { ReactiveVar } from 'meteor/reactive-var';
import './main.html';

var clientReport = new Mongo.Collection('clientReport');

Meteor.subscribe("reportTotals");

Template.header.helpers({
    'tasks': function () {
        console.log("tasks helper called : ");     
        console.log(clientReport.find().fetch());
    },   
});

Освен това не се нуждаете от тръбопровода и от автоматично стартиране на сървърния код, опитайте това:

AtmData = new Mongo.Collection('atmdata');

Meteor.startup(() => {
  // code to run on server at startup
/*     AtmData.insert({
        bottles_used: 123,
    }); */

});



Meteor.publish("reportTotals", function() {
// Remember, ReactiveAggregate doesn't return anything

    ReactiveAggregate(this, AtmData, [{
        // assuming our Reports collection have the fields: hours, books    
        $group: {
            '_id': null,
            'bottles_used': {
            // In this case, we're running summation. 
                $sum: '$bottles_used'
                // $sum: 1
            }
        }
        }], { clientCollection: "clientReport" });    
});


  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Вижте повече от 20 най-нови документа в MongoDB Compass от Schema

  2. Размер на документа за масив на MongoDB с условие

  3. Грешка в приложението след внедряване на приложението Meteor 1.0 на heroku

  4. Как да видите вашата версия за съвместимост на функциите в MongoDB

  5. Каква е разликата между запазване и вмъкване в Mongo DB?