[英]how to query mongo db with values in the db?
使用帶有流星的angular2,並包含以下數據:
{ "_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" }
我如何找到有能力的工人-available_capacity> 10?
如何找到具有available_capacity> =能力的工人?
我如何找到有能力的工人-available_capacity> 10?
db.collection('workers').find({"capacity": {$gt: 10}}).toArray(function (err, res) { if (err) throw err; console.log(res); });
如何找到具有available_capacity> =能力的工人?
db.collection('workers').aggregate( [ { $project: { _id: 1, name: 1, capacity:1, capacity_available: { $gte: $capacity}, location: 1 } } ] );
更新資料
我剛用完其他教程。 我認為這個概念會是一樣的
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
}
}
]
);
});
}]);
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.