首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >连接字符串中的MongoDB选项被解释为数据库名。

连接字符串中的MongoDB选项被解释为数据库名。
EN

Stack Overflow用户
提问于 2016-11-17 20:44:36
回答 2查看 2K关注 0票数 0

我正在尝试通过MongoDB中的连接字符串来设置MongoDB,在这段文档之后。以下是我的连接字符串:

代码语言:javascript
复制
mongodb://localhost:27017/databaseName?maxPoolSize=200

但是,我没有让数据库databaseName?maxPoolSize=200. databaseNamemaxPoolSize等于200,而是得到了一个名为maxPoolSize的数据库这就是,Mongo将所有的东西(名称+选项)作为数据库名称。

一些信息:

  • 蒙古文版本: 3.2.10
  • 使用Mor情a1.1.0连接

我很乐意提供任何进一步的信息。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2016-11-17 21:00:45

如果你在做

代码语言:javascript
复制
MongoClient client = new MongoClient(
"mongodb://localhost:27017/databaseName?maxPoolSize=200");

那就不要那么做,而是按下面的方式做,

代码语言:javascript
复制
MongoClient client = new MongoClient(
new MongoClientURI(
"mongodb://localhost:27017/databaseName?maxPoolSize=200"));

因为您需要告诉mongo,您正在沿着连接字符串传递一些选项。

如果你认为我误解了你的问题。请在您试图连接的地方发布代码段。

票数 1
EN

Stack Overflow用户

发布于 2016-11-17 22:07:01

你可以试试这样的东西。

代码语言:javascript
复制
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");

另一个选择

代码语言:javascript
复制
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");
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/40664652

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档