赞
踩
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}})
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。