gpt4 book ai didi

java - 从 Java 使用 mongodb

转载 作者:行者123 更新时间:2023-12-01 05:56:51 29 4
gpt4 key购买 nike

我已经启动了 mongodb 服务器:

[demas@arch.local.net][~]% mongod --dbpatmongod --dbpath /home/demas/temp/  
Mon Apr 19 09:44:18 Mongo DB : starting : pid = 4538 port = 27017 dbpath = /home/demas/temp/ master = 0 slave = 0 32-bit

** NOTE: when using MongoDB 32 bit, you are limited to about 2 gigabytes of data
** see http://blog.mongodb.org/post/137788967/32-bit-limitations for more

Mon Apr 19 09:44:18 db version v1.4.0, pdfile version 4.5
Mon Apr 19 09:44:18 git version: nogitversion
Mon Apr 19 09:44:18 sys info: Linux arch.local.net 2.6.33-ARCH #1 SMP PREEMPT Mon Apr 5 05:57:38 UTC 2010 i686 BOOST_LIB_VERSION=1_41
Mon Apr 19 09:44:18 waiting for connections on port 27017
Mon Apr 19 09:44:18 web admin interface listening on port 28017

我已经通过控制台客户端创建了文档:

[demas@arch.local.net][~]% mongo
MongoDB shell version: 1.4.0
url: test
connecting to: test
type "help" for help
> db.some.find();
{ "_id" : ObjectId("4bcbef3c3be43e9b7e04ef3d"), "name" : "mongo" }
{ "_id" : ObjectId("4bcbef423be43e9b7e04ef3e"), "x" : 3 }

现在我正在尝试从 Java 使用 MongoDb:

import com.mongodb.*;
import java.net.UnknownHostException;

public class test1 {
public static void main(String[] args) {
System.out.println("Start");

try {
Mongo m = new Mongo("localhost", 27017);
DB db = m.getDB("test");

DBCollection coll = db.getCollection("some");

coll.insert(makeDocument(10, "James", "male"));
System.out.println("Finish");
}
catch (UnknownHostException ex) {
ex.printStackTrace();
}
catch (MongoException ex) {
ex.printStackTrace();
}
}

public static BasicDBObject makeDocument(int id, String name, String gender) {
BasicDBObject doc = new BasicDBObject();
doc.put("id", id);
doc.put("name", name);
doc.put("gender", gender);
return doc;
}
}

但是执行在 coll.insert() 行停止:

 [demas@arch.local.net][~/dev/study/java/mongodb]% javac test1.java
[demas@arch.local.net][~/dev/study/java/mongodb]% java test1
Start

没有来自 mogodb 服务器的有关已接受连接的消息。为什么?

最佳答案

嗯...

如果我改变线路:

Mongo m = new Mongo("localhost", 27017);

至:

Mongo m = new Mongo();

一切正常。

关于java - 从 Java 使用 mongodb,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2665544/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com