今天在Java后端批量插入數據至MongoDB后,在MongoDB數據庫中發現某個字段沒有成功入庫,一查看代碼,在List的元素對象中是有這個字段的,不知為啥就沒有入庫了。
(1)調試
遇到此情況,趕緊調試一下代碼,看看批量數據都是啥內容;經過單步跟蹤,發現List的元素對象中這個字段的值都是null,初步懷疑是null值造成的。
(2)驗證
既然懷疑是null值造成的,那么對該字段的值先進行判斷,若是null值,那么就轉變為空字符;經過這樣處理后,再次運行代碼,進入MongoDB數據庫后查看,發現有這個字段的存在了,並且該字段的值都是空,這表明確實null值造成的。
(3)小結
在操作MongoDB數據時,若字段的值為null,可能會導致該字段不會入庫,有關為何會這樣,后續還得細究。