MongoDB命令及对应的Java代码

查询ObjectId
	.find({"_id" : ObjectId("5f705951e05e1036250f2a25")})

查询字段是否存在
	.find({"count":{$exists:1}})

模糊查询 
	//对应mysql的 like '%技能%'
	.find({"name":{ $regex:/技能/ }}) 
     //也可以写成这样 $regex操作符用来匹配正则表达式 咱们这里可以省略
	.find({"name":/技能/})  //对应mysql的 like '%技能%'
	.find({"name":/^技能/ })  //对应mysql的 like '技能%'
	.find({"name": /能$/})  //对应mysql的 like '%技能'
	.find({"level" : /dept/i})  //模糊忽略大小写查询

查询子集合的字段
	.find({"activities.type":"VOTE"})

查询in
	.find({"age":{$in:[2,4,6]}})

查询两个字段不相等
db.getCollection('accounts').find({$where:"this.displaySchoolName!=this.realSchoolName"})

ISODate 类型查询 注:时间与我们时区相差8小时 查询时注意点

/**
 * (>) 大于 - $gt
 * 	(<) 小于 - $lt
 * 	(>=) 大于等于 - $gte
 * 	(<= ) 小于等于 - $lte
 */
.find({"createTime" : ISODate("2015-11-24 04:13:42")});
.find({"createTime" :{$gte: ISODate("2017-07-15"),"$lte":ISODate("2017-07-16 09:19:55")}});
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值