我正在尝试通过MongoDB中的连接字符串来设置MongoDB,在这段文档之后。以下是我的连接字符串:
mongodb://localhost:27017/databaseName?maxPoolSize=200但是,我没有让数据库databaseName?maxPoolSize=200. databaseName的maxPoolSize等于200,而是得到了一个名为maxPoolSize的数据库这就是,Mongo将所有的东西(名称+选项)作为数据库名称。
一些信息:
我很乐意提供任何进一步的信息。
发布于 2016-11-17 21:00:45
如果你在做
MongoClient client = new MongoClient(
"mongodb://localhost:27017/databaseName?maxPoolSize=200");那就不要那么做,而是按下面的方式做,
MongoClient client = new MongoClient(
new MongoClientURI(
"mongodb://localhost:27017/databaseName?maxPoolSize=200"));因为您需要告诉mongo,您正在沿着连接字符串传递一些选项。
如果你认为我误解了你的问题。请在您试图连接的地方发布代码段。
发布于 2016-11-17 22:07:01
你可以试试这样的东西。
MongoClientURI uri = new MongoClientURI("mongodb://localhost:27017/databaseName?maxPoolSize=200");
MongoClient mongoClient = new MongoClient(uri);
Morphia morphia = new Morphia();
Datastore datastore = morphia.createDatastore(mongoClient, "dbname");另一个选择
MongoClientOptions.Builder options = new MongoClientOptions.Builder();
//set your connection option here.
options.connectionsPerHost(200); //max pool size
MongoClient mongoClient = new MongoClient(new ServerAddress("localhost", 27017), options.build());
Morphia morphia = new Morphia();
Datastore datastore = morphia.createDatastore(mongoClient, "dbname");https://stackoverflow.com/questions/40664652
复制相似问题