簡體   English   中英

MongoDB Java插入引發找不到類org.variabel.BsonDocument的編解碼器

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM