mongoDB一些语法,对应到java代码

查询某个字段是否存在 :$exists

mongoDB:

db.getCollection('表名').find({ "字段名" : { "$exists" : true}})

true包含,false不包含.

对应的java代码:

DBObject query = new BasicDBObject();

BasicDBList vals = new BasicDBList();
vals.add(new BasicDBObject("字段名", new BasicDBObject("$exists",true/false)));

query.put("referenceUrl", new BasicDBObject("$exists", true/false));


包含:$in

mongoDB:

db.getCollection('表名').find({字段名:{$in:[0,1]}})

查询某个字段再0-1范围的数据,包含0和1


不包含: not-in

用法和上面的in一样  符号为$nin



模糊查询

mongoDB:

db.getCollection('表名').find({"字段名" : { "$regex" : "^.*模糊搜索的内容.*$"}})

这是完全模糊搜索,还包含从左模糊,从右模糊,中间模糊.比较啰嗦,就不用了,就用完全模糊就够用了

java:

Pattern pattern;

DBObject query = new BasicDBObject();

pattern = Pattern.compile("^.*" + fuzzyName + ".*$", Pattern.CASE_INSENSITIVE);
query.put("questionPaperName", pattern);



  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值