[英]How to delete object from list in JSON using SpringBoot and MongoDB
[英]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.