我对mongoDB很新,但到目前为止还很享受。我有一个问题可能对某些人来说很明显,但我很难在搜索中找到它。我将引导您完成我的步骤然后作为问题。如果您先输入:
show dbs
它打印你的dbs,我的结果:
local 0.000GB
test 0.000GB
所以现在我想将数据插入到数据库中,然后使用以下命令将其插入到技术上不存在的数据库中:
db.stores.insert({ _id: 1, name: "Java Hut", description: "Coffee and cakes" })
当我再次显示dbs时,它不会显示在那里但我可以执行db.stores.count()函数并返回结果。我也可以毫无问题地进行搜索或任何我想要的商店。 我现在创建了一个新数据库吗?这是一个理论问题,我很确定你通常不会这样做。此外,我正在使用命令行来完成所有这些。
答案 0 :(得分:2)
默认情况下,当您打开mongo shell时,您将连接到test
数据库。
db.stores.insert({ _id: 1, name: "Java Hut", description: "Coffee and cakes" })
上述查询将文档插入stores
db的test
集合中。 stores是一个集合而不是数据库。如果stores
已经不存在,则会创建它。
use mydb;
以上语句将mongo shell连接到mydb
。 (如果尚未创建数据库,则创建数据库。)然后,您可以对该数据库中的集合执行查询。