【发布时间】:2016-02-04 21:10:20
【问题描述】:
我有数据,
var data = [{name: 'n1', age: 22}, {name: 'n1', age: age: 11}, {name: 'n2', age: age: 16}, {name: 'n3', age: 22}];
我想根据我的多个条件获取数据:
条件一:-var query = {name: 'n1', age: 22};
条件2:-var query = {name = '', age: 22}
我想要一个查询:
如果我运行条件 1,那么结果应该是
[{name: 'n1', age: 22}].
如果我运行条件 2,那么结果应该是
[{name: 'n1', age: 22}, {name: 'n3', age: 22} ].
表示第二个条件,查询应该只搜索年龄字段。
我想在一个查询中实现所有内容。
我正在这样做:
$query:{$and: [{name: query.name}, {age: query.age}]}
它适用于第一个条件,但不适用于第二个条件。 如何在一个查询中实现?
【问题讨论】:
标签: mongodb mongodb-query