mongo实用语法
判断某个字段存在
db.SUBNET.find({"subnetMark": {'$exists': true}})
判断某个字段不存在
db.SUBNET.find({"subnetMark": {'$exists': false}})
知识点: $exists 字段是否存在
判断某个字段not null
db.SUBNET.find({"subnetMark": {$ne:null}})
知识点:$ne 不等于
判断某个字段是null
db.SUBNET.find({"subnetMark": {$eq:null}})
知识点:$eq 等于
in查询
db.FILTER_RULE_LIST_DATA.find({ruleListType: {
$in: ['SYSTEM__POLICY_1', 'SYSTEM__POLICY_2']
}});
and查询
db.FILTER_RULE_LIST_DATA.find({deviceUuid: 'dfbd4b671dde408e87e48d5e644718ed', ruleListType: {
$in: ['SYSTEM__POLICY_1', 'SYSTEM__POLICY_2']
}});
xxx开头
db.FILTER_RULE_LIST_DATA.find({name: {$regex:/^xxx/}});
xxx结尾
db.FILTER_RULE_LIST_DATA.find({name: {$regex:/xxx^/}});
like查询
db.FILTER_RULE_LIST_DATA.find({name: {$regex:/^xxx^/}});
忽略大小写
db.FILTER_RULE_LIST_DATA.find({name: {$regex:/^xxx^/i}});
不是xxx开头并忽略大小写
db.FILTER_RULE_LIST_DATA.find({name: {$regex:/^(?!xxx)/i}});
返回特定字段filterRuleListUuid,默认也会返回_id
db.FILTER_RULE_LIST_DATA.find({deviceUuid: '8b92daa832bd4e7abaa4841bc580cbed'}, {filterRuleListUuid: 1});
只返回特定字段filterRuleListUuid
db.FILTER_RULE_LIST_DATA.find({deviceUuid: '8b92daa832bd4e7abaa4841bc580cbed'}, {filterRuleListUuid: 1, _id: 0});
不返回特定字段filterRuleListUuid
db.FILTER_RULE_LIST_DATA.find({deviceUuid: '8b92daa832bd4e7abaa4841bc580cbed'}, {filterRuleListUuid: 0});