当前位置: 首页 > 知识库问答 >
问题:

MongoDB Java插入抛出找不到org.variabel.bsonDocument类的编解码器

蓟捷
2023-03-14
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);

共有1个答案

龚星洲
2023-03-14

我试过你的代码,只修改了一行,结果是正确的。这是我的版本

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数据库,看看它是否有数据库“test123”?希望您解决了这个问题或者这个答案可以帮助您:)

 类似资料:
  • 我有一个简单的类叫做Signal。课程内容如下: 我试图在MongoDB(v3.4)插入信号。我使用以下方法插入: 我得到了以下例外: org.bson.codecs.configuration.代码配置异常:找不到in.co.mysite.webapi.models.Signal类的编解码器。 我在这里检查了一个类似的问题,但是插入代码不同。我从回答中得到提示,修改了我的方法,但看起来不干净。修

  • 我正在尝试用NLTK中的Malt Parser解析句子。当我执行时,它给出了一个错误,退出代码为1。我在终端上执行了java命令,它给出了“未找到”类异常,我不明白现在是怎么了? java-Xmx1024m-jar/usr/local/bin/malt。jar-w/home/abc/maltparser-1.7.2-c engmalt.linear-1.1-i/home/abc/martparse

  • 应用程序启动失败 说明: 中的方法的参数0需要一个无法找到的类型的bean。 措施: 考虑在配置中定义类型为的bean。 拾取的JAVA\u工具选项:-agentlib:jvmhook 拾取的JAVA\u选项:-Xbootclasspath/a:“C:\Program Files(x86)\HPE\Unified Functional Testing\bin\JAVA\u shared\class

  • 我打算从mongodb中进行查询并获得结果,我成功地使用了mongo terminal命令: 但当我尝试java时,它给了我以下的错误。 组织。布森。编解码器。配置CodeConfigurationException:找不到类org的编解码器。json。杰索纳雷 理想的方法是什么? 提示:事实上,我认为在我的代码中,这部分json出现了错误。获取(“时区”)。因为它包含数组。当我使用硬代码字符串数