mongoDB 更新操作 为什么根据多个条件更新不成功?而用id 来做查询条件可以!
if(allDevices2[i]["状态码"]=="2" || allDevices2[i]["状态码"]=='3'||allDevices2[i]["状态码"]=="生产中" ||allDevices2[i]["状态码"]=="已完工"||allDevices2[i]["状态码"]=="指定完工"){
var yjwgrq=allDevices2[i]["预计完工日期"];
var yjwgrqxg=yjwgrq.replace(/-/g,'/');
var yjwgrqtime=new Date(yjwgrqxg).getTime();
if(nowdatetime>yjwgrqtime){
ztyq="是";
}
else if(nowdatetime<=yjwgrqtime){
ztyq="否";
}
}
else
{
ztyq="否";
}
db.注塑工单日统计.update({ERP单号: dmDevices2[i]['ERP单号'], 产品品号: dmDevices2[i]['产品品号'], 产品品名: dmDevices2[i]['产品品名'], 产品规格: dmDevices2[i]['产品规格']},{$set:{"状态逾期":ztyq}},true,false)
//////// 上面语句无法更新
//换成下方的可以
db.注塑工单日统计.update({_id:allDevices2[i]['_id']},{$set:{"状态逾期":ztyq}},true,false)
这是 什么原因呢?别人说条件不匹配,但这四个条件应该是能找到对应的数据的呀