我得到一个带有JSONArray [ { "abc" : "123" }, { "def" : "456" } ]
结构的String,我需要用它来调用mongoCollection.aggregate(theString);
聚合函数需要List<? extends Bson>
,我不确定将字符串转换为List<? extends Bson>
的最佳方法是什么。
对于采用Bson var1
的find()方法,我只是使用Document.parse(theString);
将字符串转换为文档
我正在使用mongodb 3.4。
答案 0 :(得分:1)
我能够想出这个但看起来有点难看。
JSONArray array = new JSONArray(theString);
List<Document> list = new ArrayList<>();
for(Object jsonObject : jsonArray){
Document document = Document.parse(jsonObject.toString());
list.add(document);
}
collection.aggregate(list);