問題描述

針對網路卡的IP subnet以排除方式達到針對特定的subnet 排除在collection之外

使用以下可以排除某個IPSubnets 例如 "10.10.30.0"

select *  from  SMS_R_System where IPSubnets != "10.10.30.0"

但是若是有兩張網卡的例如另外一張是 192.168.0.0的網段仍會被query出來

也就是同一比電腦帳號有兩張網卡只要其中一張有符合條件就會被query出來

使用語法

select *  from  SMS_R_System where IPSubnets != "10.10.30.0" and IPSubnets != "192.168.0.0"

可以達到需求,但是要增加更多的sunbet進來時就會有問題

解決方法

透過SQL語法可解決排除collection中多個IPSubnet問題

SELECT *

FROM  SMS_R_SYSTEM

WHERE IPSUBNETS NOT IN ('10.69.5.0','10.10.0.0','10.69.0.0',

'10.10.30.0','10.10.33.0','10.11.70.0',

'10.8.30.0','10.8.31.0','10.8.40.0',

'10.8.50.0','10.8.60.0','10.8.61.0',

'192.168.0.0')