将Java插入MongoDB不起作用
我为他学习了几个不同的教程,但每次或多或少都没有发生什么。因为我在“ClassNotFoundException”方面有问题,所以我使用了这个问题中建议的mongodb驱动程序jar文件: 我有一个非常简单的Java项目,其中一个类测试运行的主要方法连接到我的数据库“local”和集合“Countries”。根据一些教程,数据应该按照代码中的定义插入。但是当我在命令行或studio3t中检查集合时,它仍然是空的。由于之前的多次测试,存在一些未使用的导入将Java插入MongoDB不起作用,java,eclipse,mongodb,insert,Java,Eclipse,Mongodb,Insert,我为他学习了几个不同的教程,但每次或多或少都没有发生什么。因为我在“ClassNotFoundException”方面有问题,所以我使用了这个问题中建议的mongodb驱动程序jar文件: 我有一个非常简单的Java项目,其中一个类测试运行的主要方法连接到我的数据库“local”和集合“Countries”。根据一些教程,数据应该按照代码中的定义插入。但是当我在命令行或studio3t中检查集合时,它仍然是空的。由于之前的多次测试,存在一些未使用的导入 import org.bson.Docu
import org.bson.Document;
import com.mongodb.BasicDBObject;
import com.mongodb.DB;
import com.mongodb.DBCollection;
import com.mongodb.Mongo;
import com.mongodb.MongoClient;
import com.mongodb.client.MongoCollection;
import com.mongodb.client.MongoDatabase;
public class Test {
public static void main(String[] args) {
// TODO Auto-generated method stub
try {
MongoClient connection = new MongoClient("localhost", 27017);
DB db = connection.getDB("local");
DBCollection coll = db.getCollection("Countries");
BasicDBObject doc = new BasicDBObject("title", "MongoDB").
append("name","Germany" ).
append("population", "82 000 000");
coll.insert(doc);
System.out.print("Test");
}
catch(Exception e) {
System.out.print(e);
System.out.print("Test");
}
}
}
输出如下:
Usage : [--bucket bucketname] action
where action is one of:
list : lists all files in the store
put filename : puts the file filename into the store
get filename1 filename2 : gets filename1 from store and sends to filename2
md5 filename : does an md5 hash on a file in the db (for testing)
我不明白为什么插入不起作用,以及为什么System.out.print方法没有出现。在eclipse中,getDB方法也被取消,说“Mongo类型的getDB(String)方法已被弃用”,我真的不理解。我希望有人能帮助我让代码正常工作。Mongod.exe正在后台运行。您不应该将数据写入本地数据库。本地数据库中的数据未被复制(),如果您的部署部署为副本集,则可能会导致意外行为。谢谢,稍后我将查看它!我将数据库更改为“mydb”(自己的数据库),但仍然没有发生任何事情