jpa+mongodb

1.模糊查询

findByxxxLike();

2.排序

2.1:设置排序条件

Sort sort = Sort.by(Sort.Order.desc(xxx));

2.2:设置分页条件

Pageable pageable = PageRequest.of("page","size":3,sort);

2.3:调用查询方法传入2.1和2.2设定的值

findAll(pageable);

mongodb的mapReduce方法:

    mapReudce在数据量比较大的情境下使用广泛,意为:将符合条件的collection中的数据传给map,然后使用mapReduce将结果进行整合处理

语法如下:

db.collection.mapReduce(
   function() {emit(key,value);},  //map 函数
   function(key,values) {return reduceFunction},   //reduce 函数
   {
      out: collection,
      query: document,
      sort: document,
      limit: number
   }
)

mongodb全文索引

全文检索对每一个词建立一个索引,指明该词在文章中出现的次数和位置,当用户查询时,检索程序就根据事先建立的索引进行查找,并将查找的结果反馈给用户的检索方式。
这个过程类似于通过字典中的检索字表查字的过程。
MongoDB 从 2.4 版本开始支持全文检索,目前支持15种语言的全文索引

语法:    db.collextion.ensureIndex({字段:"text"})

使用:    db.collextion.find({$text:{$search:"查询内容"}})

删除全文索引:

db.posts.getIndexes()
通过以上命令获取索引名,本例的索引名为post_text_text,执行以下命令来删除索引:

db.posts.dropIndex("post_text_text")

mongodb:查找字段不为空的语句:

db.getCollection("xttblog").find({type:{$ne:null}})

猜你喜欢

转载自blog.csdn.net/qq_39839828/article/details/106208320
JPA