如何在 MongoDB 数据库中向集合中插入新文档?

mongodbdatabasebig data analytics

要向 MongoDB 集合中插入新文档,您需要使用 `insert()` 方法或 `save()` 方法。

情况 1:使用 `insert()` 方法。

语法如下:

db.yourCollectionName.insert(yourDocument);

情况 2:使用 `save()` 方法。

语法如下:

db.yourCollectionName.save(yourDocument);

在上述语法中,如果您的集合名称不存在,MongoDB 将创建一个新集合并将文档插入到该集合中。

对于上述两种情况,插入新文档的查询语句如下。

情况 1:使用 insert() 方法。查询语句如下:

> db.userInformation.insert({
   ... "Name":"John",
   ... Age:30,
   ... isStudent:false,
   ... "Subjects":["Introduction to java","Introduction to MongoDB"]
   ...
});

输出结果如下:

WriteResult({ "nInserted" : 1 })

上面我已经有一个名为"userInformation"的集合。在这种情况下,MongoDB 不会创建任何新的集合,因为它已经存在了。

情况 2:以下是使用 save() 函数插入文档的查询:

> db.employee.save({"EmployeeName":"Larry",Salary:180000,Age:25,
   ... "Address":({"CountryName":"US","CityName":"New York"})
   ... });

输出结果如下:

WriteResult({ "nInserted" : 1 })

在上述查询中,我们没有指定集合名称"employee"。因此,MongoDB 将创建一个名为"employee"的集合,并将文档插入到新创建的集合中。

要显示所有集合名称,请使用 show 命令。查询如下:

> show collections;

输出结果如下:

employee
userInformation

是的,我们现在有了 employee 集合,即使我们没有使用 createCollection() 创建它。正如我们上面看到的,MongoDB 已经为我们创建了一个"employee"集合。


相关文章