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


80

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

(我无法在Google上找到它)


db.show()在shell中对我不起作用。
李浩琪

只需注意:在c#Mongo驱动程序中,您可以通过以下命令获取当前数据库名称:“ _ collection.Database.DatabaseNamespace.DatabaseName”命令。_collection是IMongoCollection <YouEntity>。
Lost_In_Library

Answers:


140

通过猜测发现它:)简单地:

db


1
真好!那意味着use some_db只是一个包装 db = "some_db"。在外壳中键入变量会得到变量的值。
西西弗斯(Sisyphus)

从技术上讲,db是一个对象-如果您需要其名称作为字符串,则使用db.getName()
Asya Kamsky,

51

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

> db.getName()

尽管仅输入db即可,但是您会发现它只能以交互方式工作,并且如果您正在使用脚本,则可能无法提供所需的结果。


如果要将数据库名称作为字符串,则可以,getName()是获取它的正确方法。只是db是一个对象。
Asya Kamsky

3

db.current

是一个CLI命令,它将向您显示当前正在使用的数据库


响应有点奇怪,例如video.current对于video数据库。
adrhc

db.bla将为您video.bla提供的video数据库相同。我认为此答案不会为接受的答案添加任何内容。
Andrew Savinykh

1
命令“ db”就足够了。添加任何内容后,将在dbname + input中输出。
Kartik Chauhan
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.