错误代码13表示MongoDB连接失败,权限被拒绝。在使用Mongodb和Restheart验证Vertx MongoClient时,可以按照以下步骤进行操作:
version: '3'
services:
mongodb:
image: mongo
restart: always
ports:
- 27017:27017
volumes:
- mongodb_data:/data/db
restheart:
image: softinstigate/restheart
restart: always
ports:
- 8080:8080
depends_on:
- mongodb
environment:
- RESTHEART_REALM=myrealm
- RESTHEART_USERS_WHITELIST=*
- RESTHEART_MONGODB_HOST=mongodb
- RESTHEART_MONGODB_PORT=27017
- RESTHEART_MONGODB_AUTHDB=admin
- RESTHEART_MONGODB_ADMINDB=admin
- RESTHEART_MONGODB_USERNAME=admin
- RESTHEART_MONGODB_PASSWORD=admin
volumes:
mongodb_data:
docker-compose up -d
docker-compose ps
import io.vertx.core.Vertx;
import io.vertx.core.json.JsonObject;
import io.vertx.ext.mongo.MongoClient;
public class MainVerticle {
public static void main(String[] args) {
Vertx vertx = Vertx.vertx();
JsonObject config = new JsonObject()
.put("connection_string", "mongodb://admin:admin@localhost:27017")
.put("db_name", "mydb");
MongoClient mongoClient = MongoClient.createShared(vertx, config);
// 进行数据库操作...
vertx.close();
}
}
在上述代码中,connection_string
指定了MongoDB的连接信息,db_name
指定了要连接的数据库名称。
请注意,上述示例仅供参考,实际使用时需要根据自己的环境和需求进行相应的配置和代码调整。
关于Mongodb、Restheart、Vertx MongoClient的更多详细信息和使用方法,可以参考腾讯云的相关文档和产品介绍:
领取专属 10元无门槛券
手把手带您无忧上云