Lệnh hiển thị db mà tôi hiện đang sử dụng trong MongoDB?


83

Lệnh hiển thị db hiện tại trong MongoDB shell là gì?

(Tôi không tìm thấy nó trên Google)


db.show () không hoạt động đối với tôi trong shell.
HaoQi Li

Chỉ cần lưu ý: Trong c # Mongo Driver, bạn có thể lấy tên cơ sở dữ liệu hiện tại thông qua lệnh: "_collection.Database.DatabaseNamespace.DatabaseName". _collection là IMongoCollection <YouEntity>.
Lost_In_Library

Câu trả lời:


143

Tìm thấy nó bằng cách đoán :) Đơn giản là:

db


1
đẹp! Điều đó có nghĩa use some_dblà chỉ là một bọc cho db = "some_db". Và nhập một biến trong shell sẽ cho giá trị của biến đó.
Sisyphus

kỹ thuật db là một đối tượng - nếu bạn cần tên của nó như là một chuỗi sau đó sử dụng db.getName ()
Asya Kamsky

"Tìm thấy nó bằng cách đoán" :)
YulePale

52

Lệnh để lấy tên cơ sở dữ liệu trong shell là:

> db.getName()

Trong khi chỉ gõ db hoạt động, bạn sẽ thấy rằng điều này chỉ hoạt động tương tác và nếu bạn đang làm việc trên một tập lệnh, điều này có thể không mang lại kết quả như bạn muốn.


nếu bạn muốn tên db dưới dạng một chuỗi thì có, getName () là cách chính xác để lấy nó. Chỉ cần db là một đối tượng.
Asya Kamsky

3

db.current

là một lệnh CLI sẽ hiển thị cho bạn cơ sở dữ liệu mà bạn hiện đang làm việc


Phản hồi hơi kỳ lạ, ví dụ như video.currentđối với videocơ sở dữ liệu.
adrhc

Tương tự như db.blasẽ cung cấp cho bạn video.blacho videocơ sở dữ liệu. Tôi không cảm thấy rằng câu trả lời này thêm bất cứ điều gì cho câu trả lời được chấp nhận.
Andrew Savinykh

1
Lệnh 'db' là đủ. Thêm bất cứ thứ gì vào sau nó sẽ xuất ra dưới dạng dbname + input.
Kartik Chauhan
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.