Mongoose 可否设置某查询字段条件为非必要吗?
发布于 10 年前 作者 songbo 5402 次浏览 最后一次编辑是 8 年前

例如:numberDb.NumberInfo.find({‘createDate’:startDate,‘buzzName’: {’$all’ : [q1]},‘netNodeId’:accountArea},function(err, results){ 回调方法… });

我目前查询条件为({‘createDate’:startDate,‘buzzName’: {’$all’ : [q1]},‘netNodeId’:accountArea}; 但是查不出来数据,因为表中并没有buzzName字段… 我的想法是如果数据库表中有buzzName字段就查询该字段,如果表中没有buzzName字段就忽略buzzName字段的查询条件…该如何写find方法

2 回复
{
createDate:startDate,
buzzName:{
$all:[q1],
$exists:true
},
netNodeld:accountArea
}

只查询存在buzzname的字段,是你想要的效果了吧。

回到顶部