mongodb 等于、不等于$ne、不包含 $nin 以及批量更新数据的使用。?
业务场景:
? ? ? ? 在集合中,根据查询条件,更新数据状态。
实现代码:
1. 部门名称为XXX、状态不等于“完好”的、并且不包含这些编码的数据先查询出来
2. 再把状态更新成 “完好”。
db.getCollection('集合名称').find({
"properties.deptname1" : "XXX",
"properties.objstate" : {
"$ne" : "完好"
},
"properties.objcode" : {
$nin: ["4301020104112415",
"4301050102074043",
"4301040104017978"]
}
}).forEach(function(x){
x.properties.objstate="完好";
db.getCollection('集合名称').save(x);
});
?studio3T打开命令窗口的方式:
1. 打开“IntelliShell”
2. 放入写好的语句,并执行