我在下面代码的最后一行收到这个错误: 无法解析类型 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 解决了这个问题并将其添加到搜索路径。
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/