![](/img/trans.png)
[英]MongoDB Java Inserting Throws org.bson.codecs.configuration.CodecConfigurationException: Can't find a codec for class io.github.ilkgunel.mongodb.Pojo
[英]MongoDB Java Inserting Throws Can't find a codec for class org.variabel.BsonDocument
我正在用Java學習MongoDB。 我正在嘗試使用Java驅動程序將數據插入MongoDB。 我使用Document for org.jsoup.nodes.Document。 所以我創建了擴展org.bson.Document的類BsonDocument。 但是我得到了錯誤:
找不到類org.variabel.BsonDocument的編解碼器
這是類org.variabel.BsonDocument:
import java.util.Map;
import org.bson.Document;
public class BsonDocument extends Document{
public BsonDocument() {
super();
}
public BsonDocument(Map<String, Object> map) {
super(map);
}
public BsonDocument(String key, Object value){
super(key, value);
}
}
在另一個類中實現:
MongoClient mongoClient = new MongoClient( "localhost" , 27017 );
// Now connect to your databases
MongoDatabase db = mongoClient.getDatabase("tes123");
BsonDocument document = new BsonDocument();
document.put("name", "Sony");
document.put("age", 30);
document.put("createdDate", new Date());
db.getCollection("tes123").insertOne(document);
我嘗試了你的代碼,只改了一行,然后就行了。 這是我的版本
import com.mongodb.MongoClient;
import com.mongodb.client.MongoDatabase;
import java.util.Date;
/**
* @author Hanz
* @date 2019/8/22
*/
public class testDocument {
public static void main(String[] args){
MongoClient mongoClient = new MongoClient("127.0.0.1",27017); // i changed this 'localhost' to '127.0.0.1'
MongoDatabase db = mongoClient.getDatabase("test");
BsonDocument document = new BsonDocument();
document.put("name", "Sony");
document.put("age", 30);
document.put("createdDate", new Date());
db.getCollection("tes123").insertOne(document);
}
}
另一個文件與你的相同,但萬一,這是我的代碼
import org.bson.Document;
import java.util.Map;
/**
* @author Hanz
* @date 2019/8/22
*/
public class BsonDocument extends Document {
public BsonDocument() {
super();
}
public BsonDocument(Map<String, Object> map) {
super(map);
}
public BsonDocument(String key, Object value){
super(key, value);
}
}
你檢查過你的mongo數據庫,看看它是否有db“test123”? 希望你解決了這個問題或者這個答案可以幫到你:)
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.