由于需要用MongoDB
緩存數(shù)據(jù),所以自己寫(xiě)了一套公共的存放和讀取方法
成都創(chuàng)新互聯(lián)公司是一家朝氣蓬勃的網(wǎng)站建設(shè)公司。公司專(zhuān)注于為企業(yè)提供信息化建設(shè)解決方案。從事網(wǎng)站開(kāi)發(fā),網(wǎng)站制作,網(wǎng)站設(shè)計(jì),網(wǎng)站模板,微信公眾號(hào)開(kāi)發(fā),軟件開(kāi)發(fā),小程序開(kāi)發(fā),10年建站對(duì)宣傳片制作等多個(gè)行業(yè),擁有多年的網(wǎng)站推廣經(jīng)驗(yàn)。
具體如下:
存放mongodb:
/**
* 公共方法:設(shè)置Object類(lèi)型緩存
* @author shijing
* @param param
* @param sysGuid
*/
public void setObjData(Map param, String sysGuid, String enumBpd){
DBObject dbObject = new BasicDBObject();
dbObject.putAll(param);
String collectionName = EnumBpd.getBpdType(enumBpd) + sysGuid;
mongoDao.insertToCol(dbObject,collectionName);
}
/**
* 公共方法:設(shè)置List緩存
* @author shijing
* @param paramList
* @param sysGuid
*/
public void setListData(List
mongoDao里面的方法:
public void insertToCol(DBObject document, String collectionName) {
dropCol(collectionName);
DBCollection dbCollection = mongoTemplate.createCollection(collectionName);
dbCollection.insert(document);
}
public void insertToCol(List documents, String collectionName) {
dropCol(collectionName);
DBCollection dbCollection = mongoTemplate.createCollection(collectionName);
dbCollection.insert(documents);
}
讀取方法
/**
* 通過(guò)關(guān)鍵字模糊查詢(xún)問(wèn)題和答案庫(kù)
* @param param
* @return
*/
@Override
public List
注意事項(xiàng):
mongodb模糊查詢(xún)時(shí)
Pattern pattern = Pattern.compile("^.*" + param.get("keyword") +".*$"
這種方式存在bug, 容易漏掉數(shù)據(jù)
應(yīng)該使用下面這種方式:
query.put("page_html", Pattern.compile((String) param.get("keyword")));
先記錄到這吧,有需要在補(bǔ)充,批量in方法也在上述代碼里面。
總結(jié)
以上就是這篇文章的全部?jī)?nèi)容了,希望本文的內(nèi)容對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,謝謝大家對(duì)創(chuàng)新互聯(lián)的支持。如果你想了解更多相關(guān)內(nèi)容請(qǐng)查看下面相關(guān)鏈接
當(dāng)前名稱(chēng):Java操作MongoDB插入數(shù)據(jù)進(jìn)行模糊查詢(xún)與in查詢(xún)功能
文章路徑:
http://weahome.cn/article/pceogj.html