db.collection.insert({name:“ Xyz”})和db.MyDatabase.insert({name:“ Xyz”})之间的区别

时间:2018-06-28 09:22:53

标签: mongodb

我通过以下命令创建了一个数据库:

use MyDatabase

我想知道两者之间有什么区别 db.collection.insert({name:“ Xyz”}))和db.MyDatabase.insert({name:“ Xyz”}))

是否存在默认情况下创建和使用的“集合”数据库?

2 个答案:

答案 0 :(得分:1)

在mongodb中,我们可以像在mysql中创建数据库一样创建数据库,在创建数据库后,在mongodb中我们可以创建类似于mysql中的表的集合...我们可以使用以下命令创建集合-

db.createCollection("collection_name");

在每个集合中,我们可以使用命令-

插入数据
db.collection_name.insertOne({name:"XYZ"});

上面的命令与在表中添加一行无关。

因此回答您的问题-

您首先创建了一个名为myDatabase的数据库,该数据库创建了一个myDatabase,并且当您执行db.collection.insert();时 Mongodb自动创建一个名称为“ collection”的集合,该集合存在于myDatabase数据库中。 当您再次执行db.Mydatabase.insert()时,将创建另一个名为“ Mydatabase”的集合... 因此,基本上,您的最终结果是一个名为MyDatabase的数据库,该数据库具有两个集合-

  1. 收藏
  2. 我的数据库

您可以使用命令检查创建的两个集合-

 show collections;

答案 1 :(得分:0)

“集合”位于“数据库”中

dbMyDatabase

collection中的

db.collection.insert(...)是您的收藏名称