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
Node.js 节点中的Mongo条件_Node.js_Mongodb - Fatal编程技术网

Node.js 节点中的Mongo条件

Node.js 节点中的Mongo条件,node.js,mongodb,Node.js,Mongodb,我希望能够有一个API,可以根据日期过滤。因此,您可以传入如下内容: dob: { date: new Date("5/22/1955"), filter: 'lt' } 这应返回DOB小于日期的所有记录,但如果过滤器中通过了“gte”,则应返回DOB大于或等于日期的所有记录 显然,Mongo查询将是 dobQuery = {dob: {gte: data.dob.date}}; dobQuery = {dob: {lt: data.dob.da

我希望能够有一个API,可以根据日期过滤。因此,您可以传入如下内容:

    dob: {
        date: new Date("5/22/1955"),
        filter: 'lt'
    }
这应返回DOB小于日期的所有记录,但如果过滤器中通过了“gte”,则应返回DOB大于或等于日期的所有记录

显然,Mongo查询将是

dobQuery = {dob: {gte: data.dob.date}};
dobQuery = {dob: {lt: data.dob.date}};
但我怎样才能使这成为有条件的呢?我想写一些这样的东西,但这当然行不通:

dobQuery = {dob : {"$" + data.dob.filter: data.dob.date}};

如何写出它?

使用括号符号以编程方式构建
dobQuery
up:

dobQuery = {dob: {}};
dobQuery.dob['$' + data.dob.filter] = data.dob.date;

这正是我想要的。简洁明了,谢谢。