Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/mongodb/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/meteor/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Mongodb 在Mongo DB中为字段值使用变量_Mongodb_Meteor - Fatal编程技术网

Mongodb 在Mongo DB中为字段值使用变量

Mongodb 在Mongo DB中为字段值使用变量,mongodb,meteor,Mongodb,Meteor,我需要查询以下内容: Programs.find({ Teachers: { Week1: { Sunday: $elemMatch: { $eq: "MATT EDWARDS"}}}}).count(); …但字段“Week1”必须是动态值;这取决于变量的值。变量为: var week = "Week" + Session.get('CurrentWeek').substr(0, 1); 直接替换不起作用: Programs.find({ Teachers: { week: { Sunda

我需要查询以下内容:

Programs.find({ Teachers: { Week1: { Sunday: $elemMatch: { $eq: "MATT EDWARDS"}}}}).count();
…但字段“Week1”必须是动态值;这取决于变量的值。变量为:

var week = "Week" + Session.get('CurrentWeek').substr(0, 1);
直接替换不起作用:

Programs.find({ Teachers: { week: { Sunday: $elemMatch: { $eq: "MATT EDWARDS"}}}}).count();

我不确定如何构建可以在查询中读取的对象

您只是在构建一个要传递给程序的对象。find()。你可以利用以下事实:

object.property
是的缩写

object["property"]
您可以使用变量而不是字符串文字,从而实现以下目标:

var query = { Teachers: {} };
var week = "Week" + Session.get('CurrentWeek').substr(0, 1);
query.Teachers[week] = { Sunday: $elemMatch: { $eq: "MATT EDWARDS" } };

Programs.find(query).count();