Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/401.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/visual-studio-2008/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
将Java插入MongoDB不起作用_Java_Eclipse_Mongodb_Insert - Fatal编程技术网

将Java插入MongoDB不起作用

将Java插入MongoDB不起作用,java,eclipse,mongodb,insert,Java,Eclipse,Mongodb,Insert,我为他学习了几个不同的教程,但每次或多或少都没有发生什么。因为我在“ClassNotFoundException”方面有问题,所以我使用了这个问题中建议的mongodb驱动程序jar文件: 我有一个非常简单的Java项目,其中一个类测试运行的主要方法连接到我的数据库“local”和集合“Countries”。根据一些教程,数据应该按照代码中的定义插入。但是当我在命令行或studio3t中检查集合时,它仍然是空的。由于之前的多次测试,存在一些未使用的导入 import org.bson.Docu

我为他学习了几个不同的教程,但每次或多或少都没有发生什么。因为我在“ClassNotFoundException”方面有问题,所以我使用了这个问题中建议的mongodb驱动程序jar文件:

我有一个非常简单的Java项目,其中一个类测试运行的主要方法连接到我的数据库“local”和集合“Countries”。根据一些教程,数据应该按照代码中的定义插入。但是当我在命令行或studio3t中检查集合时,它仍然是空的。由于之前的多次测试,存在一些未使用的导入

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”(自己的数据库),但仍然没有发生任何事情