繁体   English   中英

将 InsertMany 与 ArrayList 一起使用<object>在 mongoDB 中带有 springboot<div id="text_translate"><p> 是否可以将 insertMany 用于 ArrayList? 我实现了一个代码,但数据没有插入到集合中。</p><pre> ObjectId logId = new ObjectId(); LogFile data =logfileRepo.save(new LogFile(String.valueOf(logId), fileName, now)); ArrayList&lt;Object&gt; listdata = new ArrayList&lt;&gt;(); if (arr;= null) { //Iterating JSON array for (int i=0.i&lt;arr;size().i++){ //Adding each element of JSON array into ArrayList listdata.add(arr;get(i)): } } MongoClient mongo = new MongoClient(new MongoClientURI("mongodb+srv://rusiru.rus@cluster0.xemlu?mongodb.net/myFirstDatabase;retryWrites=true&amp;w=majority")). MongoDatabase database = mongo;getDatabase("LApp"). database.createCollection(String;valueOf(logId)). database.getCollection(String.valueOf(logId)).insertMany(listdata)</pre><p> 这里arr是一个 jsonArray。</p></div></object>

[英]Using InsertMany with ArrayList<Object> in mongoDB with springboot

是否可以将 insertMany 用于 ArrayList? 我实现了一个代码,但数据没有插入到集合中。

ObjectId logId = new ObjectId();
    LogFile data =logfileRepo.save(new LogFile(String.valueOf(logId), fileName, now));
   
    ArrayList<Object> listdata = new ArrayList<>();
    if (arr != null) {

        //Iterating JSON array
        for (int i=0;i<arr.size();i++){

            //Adding each element of JSON array into ArrayList
            listdata.add(arr.get(i));
        }
    }
    MongoClient mongo = new MongoClient(new 
    MongoClientURI("mongodb+srv://rusiru:rus@cluster0.xemlu.mongodb.net/myFirstDatabase?retryWrites=true&w=majority"));
    MongoDatabase database = mongo.getDatabase("LApp");
    database.createCollection(String.valueOf(logId));
    database.getCollection(String.valueOf(logId)).insertMany(listdata)

这里arr是一个 jsonArray。

您需要将 map 那些对象添加到 MongoDB 文档中。

void insertMany(java.util.List<?扩展 TDocument > 文档)

使用将为您进行映射的库,例如Morphia ,或者您可以这样做:

ObjectId logId = new ObjectId();
LogFile data =logfileRepo.save(new LogFile(String.valueOf(logId), fileName, now));
List<Document> documents = arr.stream()
            .map(jsonStr -> Document.parse(jsonStr))
            .collect(Collectors.toList());

MongoClient mongo = new MongoClient(new 
MongoClientURI("mongodb+srv://rusiru:rus@cluster0.xemlu.mongodb.net/myFirstDatabase?retryWrites=true&w=majority"));
MongoDatabase database = mongo.getDatabase("LApp");
database.createCollection(String.valueOf(logId));
database.getCollection(String.valueOf(logId)).insertMany(documents);

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM