谷歌应用引擎和mongodb

时间:2014-08-09 06:57:50

标签: java mongodb google-app-engine

我在谷歌应用引擎上使用Java和MongoDB,但我找不到任何关于如何用Java连接到MongoDB的参考。

我尝试了以下内容:

的Maven:

    <dependency>
        <groupId>org.mongodb</groupId>
        <artifactId>mongo-java-driver</artifactId>
        <version>2.6.3</version>
    </dependency>

爪哇:

String serverName = ""; //provided external and internal ip addresses as well as name of mongoDB instance,
Mongo mongo = new Mongo(serverName); //com.addsapp.dao.MongoDB.initDB1(MongoDB.java:39)

得到以下结果:

Uncaught exception from servlet
    java.lang.ExceptionInInitializerError
    at com.mongodb.Bytes.<clinit>(Bytes.java:215)
    at com.mongodb.MongoOptions.reset(MongoOptions.java:32)
    at com.mongodb.MongoOptions.<init>(MongoOptions.java:28)
    at com.mongodb.Mongo.<init>(Mongo.java:175)
    at com.mongodb.Mongo.<init>(Mongo.java:140)
    at com.addsapp.dao.MongoDB.initDB1(MongoDB.java:39)
    ...

有没有人有关于如何做到这一点的良好的Java参考?在网上找不到任何东西。

感谢。

1 个答案:

答案 0 :(得分:1)

你不能。您必须使用给定的存储选项,例如数据存储。您当然可以通过网络界面连接到外部实例,但我不认为这就是您所要求的。

看一下compute http://googlecloudplatform.blogspot.co.uk/2014/06/running-mongodb-on-google-compute-engine.html