java - Bson无法用Mongodb/Java解析

标签 java json mongodb bson

我在下面代码的最后一行收到这个错误: 无法解析类型 org.bson.conversions.Bson。它是从所需的 .class 文件间接引用的,我使用的是 Mongo JavaDriver 3.0.2

 import com.mongodb.BasicDBObject;
 import com.mongodb.DB;
 import com.mongodb.DBCollection;
 import com.mongodb.Mongo;
 import com.mongodb.MongoClient;
 import com.mongodb.util.JSON;

public class InsertDriver {

public static void main(String[] args) 
{

    Mongo mongo = new Mongo("localhost", 27017);
    DB db = mongo.getDB("postsdb");
    DBCollection collection = db.getCollection("posts");

    BasicDBObject doc1 = new BasicDBObject();
    doc1.put("user", "Mike");
    doc1.put("sports", "soccer");
    doc1.put("tweet", "Hi..");

    //String json = JSON.serialize( doc1);
    //BasicDBObject bson = (BasicDBObject) JSON.parse( json );

    List<BasicDBObject> docs = new ArrayList<BasicDBObject>();
    docs.add(doc1);

    collection.insert(docs);  //ERROR HERE

 }

}

最佳答案

遇到了同样的问题。我已经通过下载 bson jar 解决了这个问题并将其添加到搜索路径。

Mongodb documentation说明如下:

You can also download the jars directly from sonatype. Note: mongodb-driver requires the following dependencies: bson and mongodb-driver-core

关于java - Bson无法用Mongodb/Java解析,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32153145/

相关文章:

java - Hibernate如何实现代理对象?

java - 匹配正则表达式Java之后和之前的所有内容

Java 四个字节转二进制 'bitmask'

java - 从 xmlsoap 响应中获取值?

java - 是否可以让 Gson 跳过类型错误的字段?

mongodb - 可以 grep 整个数据库吗?

json - pinterest api 文档

ios - 如何在 Swift 中循环 JSON 对象?

mongodb - 根用户无法使用MongoDB连接到任何数据库

mysql - 有没有一种快速的方法可以在任何数据库中进行 '%phrase%' 搜索?