mongo查询多个条件

拉杰夫

我有资料

var data = [{name: 'n1', age: 22}, {name: 'n1', age: age: 11}, {name: 'n2', age: age: 16}, {name: 'n3', age: 22}];

我想根据我的多种条件获取数据:

条件1:- 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}]}

它适用于第一个条件,但不适用于第二个条件。如何在一个查询中实现?

焦油

对其进行编码,以便查询中只有您感兴趣的字段:

let criteria = [];

if (query.name && query.name.length > 0) {
   criteria.push({ name: query.name });
}

if (query.age && query.age > 0) {
   criteria.push({ age: query.age });
}

criteria = criteria.length > 0 ? { $and: criteria } : {};

现在,您可以将条件传递给查询。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

查询多个ManyToMany条件

来自分类Dev

ActiveRecord OR查询(多个条件)

来自分类Dev

SQL查询多个条件

来自分类Dev

ActiveRecord OR查询(多个条件)

来自分类Dev

查询多个条件

来自分类Dev

LINQ查询的多个条件

来自分类Dev

在Morphia查询Mongo数据库中使用条件多个过滤器

来自分类Dev

MS Access查询多个条件

来自分类Dev

基于多个条件的SQL查询

来自分类Dev

如何查询多个关键条件?

来自分类Dev

投影多个条件查找查询

来自分类Dev

MS Access查询多个条件

来自分类Dev

结合sqlite查询多个条件

来自分类Dev

基于多个条件的SQL查询

来自分类Dev

MySQL IN查询而不是多个AND条件

来自分类Dev

MongoDB 更新查询多个条件

来自分类Dev

Mongo查询子文档的多个字段

来自分类Dev

复杂的Mongo查询,同时检查多个属性

来自分类Dev

mongo查询中的多个$ unwind和$ group

来自分类Dev

Mongo过滤查询嵌套有多个和

来自分类Dev

Mongo Db $ not $使用多个键查询

来自分类Dev

基于多个条件的Mongo DB搜索

来自分类Dev

SQL查询按多个条件分组

来自分类Dev

MongoDB / PyMongo:查询多个条件-意外结果

来自分类Dev

Android中使用ORMLITE的多个查询条件

来自分类Dev

使用多个表的条件优化查询

来自分类Dev

创建具有多个条件的更新查询?

来自分类Dev

Laravel具有多个条件的搜索查询

来自分类Dev

查询多个表以及if,elif,else条件