gpt4 book ai didi

java - 如何在 BasicDBObject 中插入/放置 json 数组

转载 作者:行者123 更新时间:2023-11-30 08:02:07 25 4
gpt4 key购买 nike

我正在使用mongo db driver 2.11.2 。我有点困惑如何向 BasicDBObject 插入/添加数组。我遇到的所有示例都没有显示如何实现此目的:(。在下面的示例中,我将如何在 dbo 对象中插入员工数组?

 /*
{
"company" : "stackoverflow",
"established": "when I started coding"
"employees":[
{"firstName":"John", "lastName":"Doe"},
{"firstName":"Anna", "lastName":"Smith"},
{"firstName":"Peter", "lastName":"Jones"}
]
}
*/

BasicDBObject basicDBObject = new BasicDBObject();
basicDBObject.put("company", "stackoverflow");
basicDBObject.put("established", "when I started coding");
System.out.println(basicDBObject.toString());

}

最佳答案

使用Arrays.asList作为列表的构造函数。这只是一个列表。和 .append() 对象键而不是“put”。同样,它就像 HashMap接口(interface):

    BasicDBObject basicDBObject = new BasicDBObject();
basicDBObject.put("company", "stackoverflow");
basicDBObject.append("established", "when I started coding");
basicDBObject.append("employees", Arrays.<DBObject>asList(
new BasicDBObject("firstName", "john")
.append("lastName", "doe"),
new BasicDBObject("firstName", "anna")
.append("lastName", "smith"),
new BasicDBObject("firstName", "peter")
.append("lastName", "jones")
));
System.out.println(basicDBObject.toString());

关于java - 如何在 BasicDBObject 中插入/放置 json 数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31740814/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com