小编Вол*_*нко的帖子

如何连接远程mongodb与pymongo

当我使用MongoChef连接远程mongo数据库时,我使用下一个参数:


服务器

  • 服务器: localhost
  • 港口: 27017

SSH隧道

  • SSH地址: 10.1.0.90

  • 港口: 25

  • SSH用户:用户名

  • SSH密码:密码


当我与Pymongo连接时,我有下一个代码:

import pymongo

MONGO_HOST = "10.1.0.90"
MONGO_PORT = 25
MONGO_DB = "db_name"
MONGO_USER = "username"
MONGO_PASS = "password"

con = pymongo.MongoClient(MONGO_HOST, MONGO_PORT)
db = con[MONGO_DB]
db.authenticate(MONGO_USER, MONGO_PASS)

print(db)
Run Code Online (Sandbox Code Playgroud)

但我有下一个错误:

pymongo.errors.ServerSelectionTimeoutError: 10.1.2.84:27017: [Errno 111] Connection refused
Run Code Online (Sandbox Code Playgroud)

拜托,你能帮帮我解决这个问题吗?我该怎么办?

python ssh mongodb pymongo python-3.x

8
推荐指数
1
解决办法
2万
查看次数

Junit5 @ParameterizedTest如何将数组作为参数之一传递

我有一个要传递三个参数的测试:

  1. 枚举
  2. 字符串数组

例:

@ParameterizedTest
    @CsvSource({
            "/path/to/first/file.xlsx, FIRST, {THIRD PARAMETER SHOULD BE ARRAY OF STRINGS}",
            "/path/to/second/file.xlsx, SECOND, {THIRD PARAMETER SHOULD BE ARRAY OF STRINGS}"})
    void uploadFile(String path, FileType type, String[] errors) {
        HttpEntity httpEntity = prepareFileUploadEntity(path, type);

        ResponseEntity<ArrayList> response = getRestTemplate(AppRole.USER).exchange(UPLOAD_URL, HttpMethod.POST, httpEntity, ArrayList.class);

        assertNotNull(response);
        assertEquals(HttpStatus.BAD_REQUEST, response.getStatusCode());
        assertEquals(errors.length, response.getBody().size());
        for (String error : errors) {
            assertTrue(response.getBody().contains(error));
        }
    }
Run Code Online (Sandbox Code Playgroud)

我如何将第三个参数作为字符串数组传递,导致现在出现第三个参数无法解析的错误:

org.junit.jupiter.api.extension.ParameterResolutionException: Error resolving parameter at index 2
Run Code Online (Sandbox Code Playgroud)

java integration-testing resttemplate spring-boot junit5

3
推荐指数
2
解决办法
1759
查看次数