我正在嘗試使用 java 將數(shù)據(jù)插入 MongoDB,但在嘗試編譯代碼時(shí)出現(xiàn)錯(cuò)誤。我不知道是什么導(dǎo)致了錯(cuò)誤。我想添加新書(shū)條目。error message: required: String,Object found: List<Document> reason: actual and formal argument lists differ in lengthUseMongoDB.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); }
1 回答

搖曳的薔薇
TA貢獻(xiàn)1793條經(jīng)驗(yàn) 獲得超6個(gè)贊
從您發(fā)布的錯(cuò)誤消息...
reason:?actual?and?formal?argument?lists?differ?in?length
換句話說(shuō),方法put需要兩個(gè)參數(shù),而您只提供一個(gè)。從您發(fā)布的代碼中,您缺少對(duì)方法調(diào)用的關(guān)鍵put()
。只需添加相關(guān)密鑰,例如
book.put("publishers",?publishers);
添加回答
舉報(bào)
0/150
提交
取消