使用 java 驱动器在 mongoDB 中创建一个包含 paired_value 集(键及其值)的数组
Create an array which contains set of paired_value (key and its value) in mongoDB using java Drive
我创建了一个 MongoDB 并且我可以在上面放数据,但是我不能制作这个结构(我使用 mongoexport 将转换后的数据库放入 JSON 格式):
{
"main":[
{
"name":"E",
"value":"6"
},
{
"name":"P",
"value":"1",
}
]
}
事实上,我想创建一个数组,其中包含一组 paired_value 键及其值,例如一对 "name" 和分配给它的值。
在我测试这段代码之前:
BasicDBObject document = new BasicDBObject();
ArrayList ar = new ArrayList();
ar.add((new BasicDBObject("name", "e")));
ar.add((new BasicDBObject("value", 6)));
document.put(ar);
试试这个(未测试):
BasicDBObject document = new BasicDBObject();
ArrayList ar = new ArrayList();
ar.add((new BasicDBObject("name", "e").append("value","6")));
ar.add((new BasicDBObject("name", "p").append("value","1")));
document.put("main",ar);
我创建了一个 MongoDB 并且我可以在上面放数据,但是我不能制作这个结构(我使用 mongoexport 将转换后的数据库放入 JSON 格式):
{
"main":[
{
"name":"E",
"value":"6"
},
{
"name":"P",
"value":"1",
}
]
}
事实上,我想创建一个数组,其中包含一组 paired_value 键及其值,例如一对 "name" 和分配给它的值。
在我测试这段代码之前:
BasicDBObject document = new BasicDBObject();
ArrayList ar = new ArrayList();
ar.add((new BasicDBObject("name", "e")));
ar.add((new BasicDBObject("value", 6)));
document.put(ar);
试试这个(未测试):
BasicDBObject document = new BasicDBObject();
ArrayList ar = new ArrayList();
ar.add((new BasicDBObject("name", "e").append("value","6")));
ar.add((new BasicDBObject("name", "p").append("value","1")));
document.put("main",ar);