MongoDB Java驱动程序聚合String

时间:2018-04-26 19:33:42

标签: mongodb mongodb-java

我得到一个带有JSONArray [ { "abc" : "123" }, { "def" : "456" } ]结构的String,我需要用它来调用mongoCollection.aggregate(theString);

聚合函数需要List<? extends Bson>,我不确定将字符串转换为List<? extends Bson>的最佳方法是什么。

对于采用Bson var1的find()方法,我只是使用Document.parse(theString);将字符串转换为文档

我正在使用mongodb 3.4。

1 个答案:

答案 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);