DBObject数组,每个元素具有相同的键

时间:2017-11-14 10:54:39

标签: java mongodb dbobject

我正在尝试创建一个DBObject数组,所有元素都具有相同的键,具有不同的值。 这个实现有什么问题?

 DBObject[] Out = new BasicDBObject[2];

 out[0].put("VALUE","1");
 out[0].put("PROPERTY","1");

 out[1].put("VALUE","2");
 out[1].put("PROPERTY","2");

2 个答案:

答案 0 :(得分:1)

首先,Outout混在一起(一直使用大写/小写)

其次,您需要先初始化数组中的对象,然后才能使用它们:

DBObject[] out = new BasicDBObject[2];

out[0] = new BasicDBObject();
out[0].put("VALUE","1");
out[0].put("PROPERTY","1");

out[1] = new BasicDBObject();
out[1].put("VALUE","2");
out[1].put("PROPERTY","2");

答案 1 :(得分:0)

您只创建引用数组。在分配值之前,您需要为它创建对象。

DBObject[] Out = new BasicDBObject[2];

// instantiating objects for the array
for(int i=0 ; i < Out.length ; i++){
    Out[i] = new BasicDBObject();
}

Out[0].put("VALUE","1");
Out[0].put("PROPERTY","1");
Out[1].put("VALUE","2");
Out[1].put("PROPERTY","2");