我正试图在一个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.
我错过了什么?
我试图删除一个不存在的集合,但收到以下错误:
MongoError:未找到 ns。
在类似的问题中,有一个指向 mongo 代码的链接,表明这是预期的行为:
但是,根据 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)