gpt4 book ai didi

show dbs 和 show databases 之间的 MongoDB shell 区别

转载 作者:可可西里 更新时间:2023-11-01 10:37:53 32 4
gpt4 key购买 nike

根据 MongoDb documentation MongoDB shell 命令:

show dbs

Print a list of all databases on the server.

show databases

Print a list of all available databases.


我很困惑 - 从我阅读和理解的内容来看,这些不是相同的效果命令 - 对吗? show databases 不是show dbs 的别名吗?
show dbs 列出的数据库可能不可用且未被 show databases 列出,对吗?

如果是这样,数据库在服务器上但不可用怎么可能 - 用户的访问权限? show databases 过滤背后的原因是什么?

最佳答案

我认为这两个命令之间没有区别。这两个操作都使用相同的选项调用 listDatabases 命令。

提高日志级别,show dbs 命令记录:

2018-11-30T15:40:59.539-0800 I COMMAND  [conn23] command admin.$cmd appName: "MongoDB Shell" command: listDatabases { listDatabases: 1.0, $clusterTime: { clusterTime: Timestamp(1543621253, 1), signature: { hash: BinData(0, 0000000000000000000000000000000000000000), keyId: 0 } }, $db: "admin" } numYields:0 reslen:708 locks:{ Global: { acquireCount: { r: 22 } }, Database: { acquireCount: { r: 10 } } } protocol:op_msg 38ms

show databases 记录:

2018-11-30T15:41:01.722-0800 I COMMAND  [conn23] command admin.$cmd appName: "MongoDB Shell" command: listDatabases { listDatabases: 1.0, $clusterTime: { clusterTime: Timestamp(1543621253, 1), signature: { hash: BinData(0, 0000000000000000000000000000000000000000), keyId: 0 } }, $db: "admin" } numYields:0 reslen:708 locks:{ Global: { acquireCount: { r: 22 } }, Database: { acquireCount: { r: 10 } } } protocol:op_msg 5ms

作为引用,这是来自 MongoDB 3.6.7。

关于show dbs 和 show databases 之间的 MongoDB shell 区别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53563684/

32 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com