数据库和集合名称的绝对路径 - 不是"使用dbname"在命令之前

时间:2016-08-27 15:53:55

标签: mongodb shell mongodb-query

如何在MongoDB 3.2.8中指定绝对路径?

我这样做

use mydb
db.mycollection.findOne()

如何在没有use mydb的情况下写出来? db和collection的绝对路径。我使用mongo shell。

第一次回答后编辑:

我有很多数据库,当指定数据库登录时,要切换数据库,我将再次使用use otherdb。我真的希望有某种绝对路径,这在MariaDB / MySQL(select * from mydb.mytable)中也是可能的。

1 个答案:

答案 0 :(得分:1)

当您在打开控制台时连接到mongod时,可以指定db to conncet to:

$ mongo mydb
MongoDB shell version: 3.2.7
connecting to: mydb
Server has startup warnings: 
2016-08-27T00:21:59.200+0300 I CONTROL  [initandlisten] 
2016-08-27T00:21:59.200+0300 I CONTROL  [initandlisten] ** WARNING: /sys/kernel/mm/transparent_hugepage/enabled is 'always'.
2016-08-27T00:21:59.200+0300 I CONTROL  [initandlisten] **        We suggest setting it to 'never'
2016-08-27T00:21:59.200+0300 I CONTROL  [initandlisten] 
2016-08-27T00:21:59.200+0300 I CONTROL  [initandlisten] ** WARNING: /sys/kernel/mm/transparent_hugepage/defrag is 'always'.
2016-08-27T00:21:59.200+0300 I CONTROL  [initandlisten] **        We suggest setting it to 'never'
2016-08-27T00:21:59.200+0300 I CONTROL  [initandlisten] 
> db
mydb