作者ek0424 ()
看板java
標題[問題] 塞資料進資料庫時發生掉資料的情況
時間Thu Aug 30 21:53:13 2012
開發環境 win7 64bit pro ram 8G , eclipse 3.7 32bit , java
最近專題決定採用新的NoSql資料庫,MongoDB的時候
在塞資料的時候遇到了瓶頸,以下部分程式碼如下
public void insertDocToDB(String subject,String content){
try{
BasicDBObject doc = new BasicDBObject();
doc.put("subject", subject);
//subject這行沒有出錯
doc.put("content", content);
//content出錯,如果改成doc.put("content",content.substring(0,50) ;
coll.insert(doc);
} catch(Exception e){
System.out.println(e) ;
}
}
這是塞資料的method
subject 為文件的主題
content 為從word檔解析出的文字字串
假設我有三筆資料要傳到DB裡頭
每次執行都有成功,也沒有例外事件,可是去DB裡頭看資料表卻只有第一筆資料
其他資料都掉了....可是同樣的程式碼給我朋友的MAC跑,卻可以成功
不知道是不是環境設定的問題...
想請問板上大大有無相關經驗?可以指點指點...
原本以為是不是JVM內存不夠,-Xmx 也設了好幾種調配但是還是不行...
以爬過文MongoDB的欄位是沒有限制大小的...
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 114.42.20.172
→ n3oanderson:set WriteConcern to SAFE level. 08/30 22:27
→ ek0424:可以請教一下大大,這是去設定mongoDB的環境參數嘛?還是? 08/30 23:08
→ ek0424:可否麻煩您教學一下,感激不盡~ 08/30 23:10
→ ek0424:已解決,感謝大大提示! 08/30 23:14