gpt4 book ai didi

java - 使用java将数据插入mongodb

转载 作者:行者123 更新时间:2023-12-02 09:37:04 25 4
gpt4 key购买 nike

我正在尝试使用 java 将数据插入 MongoDB,但是当我尝试编译代码时出现错误。我不知道是什么导致了错误。我想添加一个新的图书条目。

error message:
required: String,Object
found: List<Document>
reason: actual and formal argument lists differ in length
UseMongoDB.java:61: error: method put in class Document cannot be applied to given types;
book.put(publishers);

private MongoCollection<Document> books = db.getCollection("books");

void insertanewbook() {


Document book = new Document();
book.put("title", "test");
book.put("category","test");
book.put("price",12.3);

List<Document> authors = new ArrayList<Document>();
Document author = new Document();
author.put("first_name","jonn");
author.put("last_name","james");
author.put("country","t");
author.put("website","www.test.com");
authors.add(author);
book.put(authors);

List<Document> publishers = new ArrayList<Document>();
Document publisher = new Document();
publisher.put("publish_date",new Date());
publisher.put("name","test");
publisher.put("country","test");
publisher.put("website","www.test.com");
publishers.add(publisher);
book.put(publishers);

books.insertOne(book);

}

最佳答案

根据您发布的错误消息...

reason: actual and formal argument lists differ in length

换句话说,方法 put需要两个参数,而您只提供一个。从您发布的代码来看,您在调用方法 put() 时缺少。只需添加相关 key 即可,例如

book.put("publishers", publishers);

关于java - 使用java将数据插入mongodb,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57423230/

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