在MongoDB中显示我当前使用的数据库的命令是什么?

96
在MongoDB shell中,显示当前数据库的命令是什么?(我在Google上没找到)

在shell中,db.show()对我不起作用。 - HaoQi Li
只是一条提示:在C#的Mongo驱动中,您可以通过"_collection.Database.DatabaseNamespace.DatabaseName"命令获取当前数据库名称。_collection是IMongoCollection<YouEntity>。 - Lost_In_Library
官方文档链接 - Harrish Kumar
3个回答

168

猜到了 :) 简单来说:

db


1
不错!这意味着 use some_db 只是 db = "some_db" 的一个包装。在 shell 中键入变量会显示变量的值。 - Sisyphus
从技术上讲,db是一个对象 - 如果您需要将其名称作为字符串使用,则使用db.getName()。 - Asya Kamsky
猜对了找到了。 - YulePale

56

在shell中获取数据库名称的命令是:

> db.getName()

虽然只输入“db”可以工作,但您会发现这仅在交互式环境下有效,如果您正在编写脚本,则可能无法得到您想要的结果。


如果你想得到数据库名称的字符串,那么使用getName()是正确的方法。db仅仅是一个对象。 - Asya Kamsky

2

db.current

是一个CLI命令,它可以显示您当前正在使用的数据库。最初的回答。


响应有点奇怪,例如video数据库的video.current - Adrian
db.bla 相同会为 video 数据库提供 video.bla。我认为这个答案没有为被接受的答案增添任何内容。 - Andrew Savinykh
3
命令“db”就足够了。在它后面添加任何内容都会输出dbname+输入内容。 - Kartik Chauhan

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接