文库网
ImageVerifierCode 换一换
首页 文库网 > 资源分类 > PDF文档下载
分享到微信 分享到微博 分享到QQ空间

springdata整合mongodb一些方法包括or,and,regex等等.pdf

  • 资源ID:55916       资源大小:42.38KB        全文页数:4页
  • 资源格式: PDF        下载积分:10文币
微信登录下载
快捷下载 游客一键下载
账号登录下载
三方登录下载: QQ登录 微博登录
二维码
扫码关注公众号登录
下载资源需要10文币
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。
如填写123,账号就是123,密码也是123。
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 
账号:
密码:
验证码:   换一换
  忘记密码?
    
友情提示
2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

springdata整合mongodb一些方法包括or,and,regex等等.pdf

1、springdata 整合 mongodb 一些方法包括 or,and , regex 等等这几天接触 mongodb 以及 springdata ,自己英语比较戳,所以整理这些方法花的时间多了点,不过也是我第一次在外国网站整理技术不多说,直接上代码,这里只是给出一些操作方法而已,如果有需要源码的,请 Q 我206314068, 如转载请注明出处1 package mongodbProject1; 23 import java.util.List; 45 import mg.pojo.User; 6 import mg.pojo.UserList; 7 import mg.service.Us

2、erService; 8910 import org.springframework.context.ApplicationContext; 11 importorg.springframework.context.support.ClassPathXmlApplicationContext; 12 import org.springframework.data.mongodb.core.MongoTemplate; 13 import org.springframework.data.mongodb.core.query.Criteria; 14import org.springframew

3、ork.data.mongodb.core.query.CriteriaDefinition; 15 import org.springframework.data.mongodb.core.query.Query; 1617 import com.mongodb.CommandResult; 18 import com.mongodb.DBObject; 1920 publicclass Test 21 static ApplicationContext context= null ; 22 static MongoTemplatemongoTemplate=null ; 23 static

4、 24context= newClassPathXmlApplicationContext(“applicationContext.xml“); 25 mongoTemplate=context.getBean(MongoTemplate. class ); 26 27 /*28 * 查询 UserName中等于 123 的29 * where(String n) is(String s) 30*/31 org.junit.Test 32 publicvoid TestFind() 3334 Query query=Query.query( 35 Criteria.where(“UserNam

5、e“).is(“123“); / is 相当于 sql 语句中的 =36 DBObjectobj=query.getFieldsObject(); 37 try 38 Listuserlist=mongoTemplate.find(query, User. class ); 39 System.out.println(userlist); 40 catch (Exception e)e.printStackTrace(); 4142 43 /*44 * all() 方法是相当于 and 一样,功能是查询所有某个类型是数组或列表的字段中包含有 “00“ 与 “lzh“ 的记录具体详见45 *ht

6、tp:/docs.mongodb.org/manual/reference/operator/query/all/46 * 测试数据:47 * 4849 Password: “xyz“, 50 UserName: “school“, “book“, “bag“, “headphone“, “appliance“ , 51 52*/53 org.junit.Test 54 publicvoid testAll() 55 Query query=Query.query(Criteria.where(“UserName“).all(“00“,“lzh“); 56 try 57 Listuserlis

7、t=mongoTemplate.find(query, UserList. class );System.out.println(userlist); 58 catch (Exception e)e.printStackTrace(); 59 60 /*61 * elemMatch() 方法使用,其数据库格式如下62 * 查询的是对象数组下对象属性是否匹配相应的值63 * 数据格式如下:64 *db.inventory.find( 65 qty: $all: 66 “$elemMatch“ : size: “M“, num: $gt: 50 , 67 “$elemMatch“ : num :

8、100, color: “green“ 68 69 ) 70*/71 org.junit.Test 72 publicvoid testelemMatch() 73 Criteria c= newCriteria(); 74 Query qm= newQuery(); 75qm.addCriteria(c.elemMatch(Criteria.where(“UserName“).is(“lzh1“).and(“Password“).is(100); / 括号里的字符串是数据字段名称76 DBObject s=qm.getQueryObject(); / 转换成 DBObject 为了更方便获取

9、得到字符串命令77 String n=s.toString(); 78 Query query=Query.query(Criteria.where(“user“).all(s); 79 try 80 Listuserlist=mongoTemplate.find(query, UserList. class );System.out.println(“list 大小“+userlist.size()+“n“+userlist); 81 catch (Exception e)e.printStackTrace(); 82 83 /*84 * and 操作,相当于 sql 语句中的 and 85

10、*/86 org.junit.Test 87 publicvoid testAnd() 88 Query query=Query.query(Criteria.where(“UserName“).is(“00“).and(“Password“).is(“123“); 89 try 9091 Listuserlist=mongoTemplate.find(query, User. class );System.out.println(“list 大小“+userlist.size()+“n“+userlist); 92 catch (Exception e)e.printStackTrace()

11、; 93 94 /*95 * 该方法是使用 regex() (正则表达式)方法以及 or (或)操作查询数据96 * 相当于 db.user.find( “UserName“ : “00“, “$or“ : “Password“ : /lz/ ); 97*/98 org.junit.Test 99 publicvoid testor() 100101try 102 Criteria c=Criteria.where(“Password“).regex(“lz“); / 这里的正则表达式是 /lzh/103 Query query=Query.query(Criteria.where(“User

12、Name“).is(“00“).orOperator(c); 104105 Listuserlist=mongoTemplate.find(query, User. class ); 106System.out.println(“list 大小 “+userlist.size()+“n“+userlist); 107 catch (Exception e)e.printStackTrace(); 108 109/* 使用正则表达式查询110 * Criteria.where(“Password“).regex(re, options); 其中 re,option 都是字符串 , 111 * o

13、ption 可以选值为: i,m,x,si 表示不区分大小写, m表示能使用 以及 $等正则表达式来识别数据库中使用 n 换行的每一行开始字符以及字符。112 * x 113 * 具体原文介绍http:/docs.mongodb.org/manual/reference/operator/query/regex/ 114*/115 org.junit.Test 116publicvoid testRegex() 117118try 119 Criteria c=Criteria.where(“Password“).regex(“lz“,“i“); /这里的正则表达式是 /lzh/120121 Query query=Query.query(c); 122123 Listuserlist=mongoTemplate.find(query, User. class ); 124System.out.println(“list 大小 “+userlist.size()+“n“+userlist); 125 catch (Exception e)e.printStackTrace(); 126 127


注意事项

本文(springdata整合mongodb一些方法包括or,and,regex等等.pdf)为本站会员(架构师)主动上传,文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知文库网(点击联系客服),我们立即给予删除!




关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

文库网用户QQ群:731843829  微博官方号:文库网官方   知乎号:文库网

Copyright© 2025 文库网 wenkunet.com 网站版权所有世界地图

经营许可证编号:粤ICP备2021046453号   营业执照商标

1.png 2.png 3.png 4.png 5.png 6.png 7.png 8.png 9.png 10.png