2017-01-14 4 views
0

использованием angular2 с метеоритом, со следующими данными:как запросить mongo db со значениями в db?

{ "_id" : "DxEraKtfYavoukdCK", "name" : "Aaron", "capacity" : 20, "available_capacity" : 15, "location" : "1" } 
{ "_id" : "yMhEggaGmS7iio9P4", "name" : "Benard", "capacity" : 20, "available_capacity" : 20, "location" : "2" } 
{ "_id" : "TTD2wedGYWaLctJHt", "name" : "Candy", "capacity" : 50, "available_capacity" : 15, "location" : "3" } 
  1. как я найти работников с наращиванием - available_capacity> 10?

  2. Как я могу найти рабочих с доступной_производностью> = емкость?

ответ

2
  1. как я найти работников с наращиванием - available_capacity> 10?

    db.collection('workers').find({"capacity": {$gt: 10}}).toArray(function (err, res)  
    { 
         if (err) throw err; 
         console.log(res); 
    }); 
    
  2. Как найти работников с доступной_производностью> = емкость?

    db.collection('workers').aggregate(
    [ 
        { 
        $project: 
         { 
         _id: 1, 
         name: 1, 
         capacity:1, 
         capacity_available: { $gte: $capacity}, 
         location: 1 
         } 
        } 
        ] 
    ); 
    

Update

Я просто выбежали другие учебники. Я думаю, что концепция будет таким же

Q1

Workers = new Mongo.Collection('workers'); 

if (Meteor.isClient) { 

    // This code only runs on the client 
    angular.module('simple-todos',['angular-meteor']); 

    angular.module('simple-todos').controller('TodosListCtrl', ['$scope', '$meteor', 
    function ($scope, $meteor) { 

     $scope.findWorkers = $meteor.collection(function() { 
     return Workers.find({"capacity": {$gt: 10}}); 
     }); 

    }]); 
} 

Q2

Я не знаю, совокупные собирается здесь работать. Догадаться

Workers = new Mongo.Collection('workers'); 

if (Meteor.isClient) { 

    // This code only runs on the client 
    angular.module('simple-todos',['angular-meteor']); 

    angular.module('simple-todos').controller('TodosListCtrl', ['$scope', '$meteor', 
    function ($scope, $meteor) { 

     $scope.findWorkers = $meteor.collection(function() { 
     return Workers.aggregate(
     [ 
      { 
       $project: 
       { 
       _id: 1, 
       name: 1, 
       capacity:1, 
       capacity_available: { $gte: $capacity}, 
       location: 1 
       } 
      } 
     ] 
     ); 
     }); 
    }]); 
} 
+0

Как получить объект db в angularjs-meteor? – Nick