尝试'#34; hello world"从mongo和Java中分类但我无法构建我的项目。
我从这里下载了mongo java lib: https://oss.sonatype.org/content/repositories/releases/org/mongodb/mongodb-driver/3.0.0/
在下面的代码中,我在构建时遇到以下错误:
error: cannot access ServerAddress
Mongo mongo = new Mongo("localhost", 27017);
class file for com.mongodb.ServerAddress not found
现在,localhost在27017上,因为它通过python和pymongo完美地工作。
我正在调整一些插入mysql数据库的旧java代码,但我认为mongo是一个更好的解决方案。
非常感谢您的帮助。
/*
* To change this template, choose Tools | Templates
* and open the template in the editor.
*/
import com.mongodb.BasicDBObjectBuilder;
import com.mongodb.DB;
import com.mongodb.DBCollection;
import com.mongodb.DBObject;
import com.mongodb.Mongo;
public class my_mongo_test {
/**
* @param args
* the command line arguments
*/
public static void main(String[] args) {
HashMap<String,String> test = new HashMap<String,String>();
test.put("A","A");
mongo_test(test);
}
public static void mongo_test(HashMap<String,String> arg){
Mongo mongo = new Mongo("localhost", 27017);
DB db = mongo.getDB("testDB");
DBCollection col = db.getCollection("testColl");
DBObject opt = createDBObject(arg);
}
private static DBObject createDBObject(HashMap<String,String> arg) {
BasicDBObjectBuilder docBuilder = BasicDBObjectBuilder.start();
for(String s : arg.keySet()){
docBuilder.append(s, arg.get(s));
}
return docBuilder.get();
}
}
答案 0 :(得分:6)
mongodb-driver
有多个依赖关系(bson
和mongodb-driver-core
),因此您需要的不仅仅是mongodb-driver.jar
才能生效。您可以使用包含所有必需依赖项的超级jar mongodb-java-driver。
我最近更新了installation-guide以添加指向文档中依赖项的链接。
我还创建了一个mongodb java quickstart github repo,它有一个gradle配置和一个基本的QuickStart.java
文件,可以帮助你启动并运行!