使用Mongo DB / Java无法解析Bson

时间:2015-08-22 06:33:56

标签: 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

 }

}

1 个答案:

答案 0 :(得分:3)

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

Mongodb documentation声明如下:

  

您也可以从sonatype下载jars directly。注意:   mongodb-driver需要以下依赖项:bson和   mongodb-driver-core