Mongodb与Java的连接
我已经用mongod命令创建了mongodb服务器,它在端口27017处等待连接。 我正在使用java和eclipse连接到它 这是我的密码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) {
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()方法提供了一个参数名。。。。。所以我认为代码不起作用了……谢谢