Mongodb 查找给定集合的数据库

Mongodb 查找给定集合的数据库,mongodb,Mongodb,在mongoDB中是否有任何命令可以查找包含给定集合的数据库 MongoDB Enterprise TestCluster-shard-0:PRIMARY> show dbs admin 0.000GB sample_airbnb 0.051GB sample_analytics 0.009GB sample_geospatial 0.001GB sample_mflix 0.041GB sample_supplies

在mongoDB中是否有任何命令可以查找包含给定集合的数据库

MongoDB Enterprise TestCluster-shard-0:PRIMARY> show dbs
admin               0.000GB
sample_airbnb       0.051GB
sample_analytics    0.009GB
sample_geospatial   0.001GB
sample_mflix        0.041GB
sample_supplies     0.001GB
sample_training     0.059GB
sample_weatherdata  0.002GB
(1)使用mtools:

是用于解析、筛选和可视化MongoDB日志文件的帮助程序脚本的集合

mlogfilter
是一个
mtools
脚本,用于减少来自MongoDB日志文件的信息量。您可以指定模式或单词并搜索日志文件。集合名称通常指定为“名称空间”,它是数据库和集合的组合
(“)

例如,查找集合名称:

mlogfilter mongod.log --word myCollection
这可能会返回很多行;你只需看几行就可以找到你的收藏。有很多选项可以限制输出(请参阅)


(2)来自mongo Shell:

您可以从
mongo
shell中列出所有数据库()和所有集合()。您可以编写脚本来搜索每个数据库中的特定集合。

(1)使用mtools:

是用于解析、筛选和可视化MongoDB日志文件的帮助程序脚本的集合

mlogfilter
是一个
mtools
脚本,用于减少来自MongoDB日志文件的信息量。您可以指定模式或单词并搜索日志文件。集合名称通常指定为“名称空间”,它是数据库和集合的组合
(“)

例如,查找集合名称:

mlogfilter mongod.log --word myCollection
这可能会返回很多行;你只需看几行就可以找到你的收藏。有很多选项可以限制输出(请参阅)


(2)来自mongo Shell:


您可以从
mongo
shell中列出所有数据库()和所有集合()。您可以编写一个脚本来搜索每个数据库中的特定集合。

db.admin.find().pretty()
i'm get error
“errmsg”:“无法在atlas中对管理员执行原始查询”
在admin db
db.admin.find().pretty()上执行时,
i'm get error
“errmsg”:“无法在atlas中对管理员执行原始查询”
在admin DB上执行时,感谢您的回复。当我执行db.getCollectionNames()时,给出当前数据库中的集合。但是我想在所有的数据库中搜索一个连接的集群。是否有任何管理命令,我可以执行从shellYes中查找
db.adminCommand({listDatabases:1,nameOnly:true})
HI Prasad,它提供了所有数据库名称。我只想列出包含我提供的集合的数据库。您必须迭代数据库列表并检查每个数据库是否存在特定集合。感谢您的回复。当我执行db.getCollectionNames()时,给出当前数据库中的集合。但是我想在所有的数据库中搜索一个连接的集群。是否有任何管理命令,我可以执行从shellYes中查找
db.adminCommand({listDatabases:1,nameOnly:true})
HI Prasad,它提供了所有数据库名称。我只想列出包含我提供的集合的数据库。您必须迭代数据库列表,并检查每个数据库是否存在特定集合。