Mongoose 可否设置某查询字段条件为非必要吗?
例如: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的字段,是你想要的效果了吧。