实用的mongo查询

1.find  指定返回的键

_id字段默认会显示,除非指定不显示


执行:db.rule.find({ "ruleType" : "2" }, { "ruleContent" : 1 });

查询结果为:{

  "_id" : "4wJ6Z7sGTgCXTIbwm184OA",

  "ruleContent" : "test"

}

去掉_id字段

db.rule.find({ "ruleType" : "2" }, { "ruleContent" : 1, "_id" : 0 });

查询结果为:{

  "ruleContent" : "test"

}

执行:db.rule.find({ "ruleType" : "2" }, { "_id" : 1, "alarmLevel" : 0 });

结果为:空

db.rule.find({ "ruleType" : "2" }, { "_id" : 1, "alarmLevel" : 1 });

{

  "_id" : "4wJ6Z7sGTgCXTIbwm184OA",

  "alarmLevel" : "WARNING"

}

db.rule.find({ "ruleType" : "2" }, { "alarmLevel" : 0 });

结果为:除alarmLevel字段之外的所有字段值

_id和另外的字段组合查询,需要特别注意!!!!!

总结:当_id为0或false,另外一个字段A为1或true时,只显示A

     字段A为0或false时,显示除这两个之外的字段

      当_id为1或true,另外一个字段A为1或true时,显示_id和字段A

   字段A为0或false,结果为空

当指定的字段,一个是0或false,一个是1或true,返回结果为空

其他情况按正常逻辑


转载于:https://my.oschina.net/shugetsu/blog/519393

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值