根据此documentation使用use mays
创建一个db,如果它尚未创建:
MongoDB使用DATABASE_NAME用于创建数据库。命令会 创建一个新数据库,如果它不存在,否则它将返回 现有数据库。
那么为什么mongo use mays
无效?
root@server88-208-249-95:~# mongo use mays
MongoDB shell version: 2.6.11
connecting to: use
2015-09-16T22:17:20.316+0100 file [mays] doesn't exist
failed to load: mays
答案 0 :(得分:7)
'use'命令不适用于mongo命令。 你必须打开mongo shell然后使用'use'命令。
开放式终端 - >输入'mongo'获取mongo shell - > 使用db_name
如果数据库不存在,则会创建数据库。
在您使用'show dbs'之前,DB不会显示,直到您在其中创建一个集合。
使用db.createCollection(“collection_name”)然后使用“show dbs”,您将看到新创建的数据库。
答案 1 :(得分:3)
在保存数据库之前,您需要创建至少一个集合。发出一个用途会创建它,但不会自动保存它。您可以使用db.createCollection创建一个空集合(" test")。要验证从mongo shell尝试以下命令:
use mays
show dbs (mays will not show up)
db.createCollection("test")
show dbs (mays will show up)