我正在使用MongoDB和Docker,并希望自动创建数据库。我发现,将MONGO_INITDB_ROOT_USERNAME和MONGO_INITDB_ROOT_PASSWORD环境变量传递给docker run命令时,可以在admin数据库上创建一个新的根用户。
当我试图创建一个新的数据库并在其中创建集合时,我的问题就开始了。
我编写了一个脚本来选择admin数据库,验证到mongo服务并创建新的db,但由于某些原因,我无法使用我的凭据访问数据库。
use admin;
db.auth('myuser', 'mypassword');
use newDatab
在创建数据库链接之前,我需要检查数据库链接是否已经存在。我该怎么做呢?
我正在编写一个SQL脚本,它以下面的代码开头:
DROP DATABASE LINK mydblink
然后我创建一个:
CREATE DATABASE LINK mydblink
CONNECT TO testuser
IDENTIFIED BY mypswd
USING 'mypersonaldb'
如果数据库链接不存在,我当然会在第一步中得到一个错误。如果我省略了第一步,而只是继续创建一个db链接,我会再次得到一个错误,说它已经存在,具有相同的名称。
要检查数据库链接是否已经存在,我应该怎么做?