插入尚不存在的MongoDB

时间:2016-10-03 16:21:58

标签: mongodb

我对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()函数并返回结果。我也可以毫无问题地进行搜索或任何我想要的商店。 我现在创建了一个新数据库吗?这是一个理论问题,我很确定你通常不会这样做。此外,我正在使用命令行来完成所有这些。

1 个答案:

答案 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。 (如果尚未创建数据库,则创建数据库。)然后,您可以对该数据库中的集合执行查询。