小编ayu*_*n12的帖子

连接到Docker中运行的cassandra

我正试图在一个docker容器中运行Cassandra并从我的Mac(主机)连接到它,但我一直收到Connection拒绝错误.

docker命令:

=> docker run --rm --name cassandra -d cassandra:3.11 -p 9042:9042

=> docker ps
CONTAINER ID        IMAGE               COMMAND                  CREATED             STATUS              PORTS                                    NAMES
4ecc9dcd8647        cassandra:3.11      "/docker-entrypoin..."   33 minutes ago      Up 33 minutes       7000-7001/tcp, 7199/tcp, 9042/tcp, 9160/tcp   cassandra

=> cqlsh
Connection error: ('Unable to connect to any servers', {'127.0.0.1': 
error(61, "Tried connecting to [('127.0.0.1', 9042)]. Last error: 
Connection refused")})
Run Code Online (Sandbox Code Playgroud)

如果我在实例中执行bash shell:

=> docker exec -it cassandra bash
Run Code Online (Sandbox Code Playgroud)

我可以运行cqlsh并在本地连接到cassandra.

我错过了什么?

cassandra docker

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

mongo - 删除不存在的集合会抛出“ns not found”

我试图删除一个不存在的集合,但收到以下错误:

MongoError:未找到 ns。

在类似的问题中,有一个指向 mongo 代码的链接,表明这是预期的行为:

MongoError:尝试删除集合时未找到 ns

但是,根据 mongo 文档,如果集合不存在,此方法应返回false :

https://docs.mongodb.com/manual/reference/method/db.collection.drop/#db.collection.drop

我缺少什么?

服务器版本 - 3.6.5,mongodb 客户端 (javascript) - 3.0.21

我使用的命令:

await mongodb.collection('colname').drop()
Run Code Online (Sandbox Code Playgroud)

mongodb.collection('colname').drop((err, res) => {
    console.log('err: ' + err + ', res: ' + res) // doesn't get called
})
Run Code Online (Sandbox Code Playgroud)

mongodb

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

标签 统计

cassandra ×1

docker ×1

mongodb ×1