Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/mongodb/12.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
Mongodb与Java的连接_Java_Mongodb - Fatal编程技术网

Mongodb与Java的连接

Mongodb与Java的连接,java,mongodb,Java,Mongodb,我已经用mongod命令创建了mongodb服务器,它在端口27017处等待连接。 我正在使用java和eclipse连接到它 这是我的密码 package mt; import java.net.UnknownHostException; import com.mongodb.*; public class mtrial { /** * @param args */ public static void main(String[] args) {

我已经用mongod命令创建了mongodb服务器,它在端口27017处等待连接。 我正在使用java和eclipse连接到它 这是我的密码

package mt;

import java.net.UnknownHostException;

import com.mongodb.*;

public class mtrial {

    /**
     * @param args
     */
    public static void main(String[] args) {
        try {
            MongoClient mc = new MongoClient("localhost",27017);
            @SuppressWarnings("unused")
            DB db = mc.getDB("mydb");
            System.out.println("Connected");   
        } catch (UnknownHostException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
            System.err.println( e.getClass().getName() + ": " + e.getMessage() );
        }
    }
}

我的问题是代码成功运行>>但据我所知,它的工作原理与其他数据库没有什么不同。当您尝试实际访问集合操作(CRUD等)时,只有您在服务器上看到连接请求。 您可以尝试提供错误的端口号,并且在访问集合操作之前,您不会得到异常。如果放置第3、4、5行,则可以在服务器上看到连接请求

1. MongoClient c = new MongoClient("localhost",27017);
2. DB db = c.getDB("test1");
3. DBCollection animals = db.getCollection("animals");
4. BasicDBObject animal = new BasicDBObject("animal", "monkey");
5. animals.insert(animal);

您是否尝试过访问mongo集合或写入数据?不清楚您在问什么。您的mongod服务器将接受到端口27017的多个连接,而不仅仅是一个。当我使用终端作为客户端(使用命令。/mongo)时,它可以工作。。但是,如果我使用java,它就不会connected@Smutje我使用了它…代码运行正常,但没有输出..尝试通过java代码向数据库写入内容,然后通过查询检查是否成功。你是对的…我观察到,只有使用收集操作才能创建database.0和database.ns。。。这两个文件一开始并没有出现,尽管我已经为getDB()方法提供了一个参数名。。。。。所以我认为代码不起作用了……谢谢