我知道MongoDB字段名稱區分大小寫,至少在爲字段檢索值時。我有以下Java程序。從MongoDB檢索'int'字段文檔拋出NullPointerException
public class SimpleDocument {
public static void main(String[] args) {
Document doc = new Document("String","Aeroplane").append("int", 20);
String s1 = doc.getString("String");
String s2 = doc.getString("string");
System.out.println("s1="+s1+" and s2="+s2);
int i1 = doc.getInteger("int");
int i2 = doc.getInteger("Int"); //throws NullPointerException
System.out.println("i1="+i1+" and i2="+i2);
}
}
第一SYSOUT顯示作爲輸出預期即S1 = 「飛機」 和S2 =空。但是第二個Sysout沒有顯示任何東西,因爲剛剛在它上面的那一行發生了NullPointerException,我無法理解。
任何人都可以解釋邏輯嗎?
Autounboxing。如果字段「Int」缺失,那麼在int中會發生什麼? – chrylis
@chrylis,如圖所示我的文檔在字段'int'中保存值20。 – RLD
是的,沒有在字段'Int'中。 – chrylis