2016-09-18 31 views

回答

1

你会得到编译时错误,因为数组初始化是不正确的。在Java

BasicDBObject []document= new BasicDBObject(); //error 

基本阵列初始化为如下

Object objectArr[] = new Object[10]; 

所以,你必须初始化数组,并且在下面的方式传递的值。

BasicDBObject []document1= new BasicDBObject[2]; 

document1[0] = new BasicDBObject(); 
document1[0].put("name", "mkyong12"); 
document1[0].put("age", 30); 

document1[1] = new BasicDBObject(); 
document1[1].put("name", "test12"); 
document1[1].put("age", 44); 

你必须确保每个数组对象应该否则你会失败,NullPointerException异常

希望这有助于进行初始化。

+0

非常感谢你。 –

+0

如果它回答你的问题,请将其标为已回答 – ranafeb14

0

insert方法需要一个DBObject。

BasicDBObject document= new BasicDBObject(); 
document.put("name", "mkyong"); 
document.put("age", 30); 
table1.insert(document); 
0

您可以使用BasicDBList

BasicDBObject document = new BasicDBObject(); 
document.put("name", "mkyong"); 
document.put("age", 30); 

BasicDBList documentList = new BasicDBList(); 
documentList.add(document); 

DBCollection table1 = db.getCollection("user"); 
table1.insert(documentList.get(0)); 
System.out.println("Collection Inserted successfully");