【发布时间】:2017-03-02 06:23:42
【问题描述】:
我正在使用 Java 学习 MongoDB。我正在尝试使用 Java 驱动程序将数据插入 MongoDB。我将文档用于 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);
【问题讨论】:
-
为什么要创建一个新类 BsonDocument ?你能告诉我们你想要达到的目标吗?
-
org.bspn.Document 和 org.jsoup.nodes.Document 有两种数据类型 Document。我只是避免了他们之间的冲突。
-
我的意思是 org.bson.Document