我通过以下命令创建了一个数据库:
use MyDatabase
我想知道两者之间有什么区别 db.collection.insert({name:“ Xyz”}))和db.MyDatabase.insert({name:“ Xyz”}))
是否存在默认情况下创建和使用的“集合”数据库?
答案 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的数据库,该数据库具有两个集合-
您可以使用命令检查创建的两个集合-
show collections;
答案 1 :(得分:0)
“集合”位于“数据库”中
db
是MyDatabase
collection
中的 db.collection.insert(...)
是您的收藏名称