1. 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);
});
2. mongodb 批量删除deleteMany的使用。
业务场景:
根据条件批量删除数据。
实现代码:
根据条件批量删除数据(请谨慎操作,操作前记得备份哈)
db.getCollection("xxx").deleteMany({"properties.type":{$ne:"T_MAP_STREET_GRID"}})
studio3T打开命令窗口的方式:
1. 打开“IntelliShell”
2. 放入写好的语句,并执行