如何在MongoDB中插入文档

170 阅读3分钟

MongoDB是一个开源的广泛使用的数据库管理系统,遵循NoSQL数据库的结构。MongoDB有自己的查询语言(MongoDB查询语言)来检索和插入基于MongoDB的数据库中的数据。有几种方法与MongoDB的不同功能相关;对于插入,在MongoDB支持的数据库中使用insert() 方法。insert() 操作有几个其他的扩展,也用于插入文档,但有几个属性,比如insertOne() 方法用于在Mongo Collection中插入一个单一文档。

在这篇文章中,我们提供了一个详细的指南来理解MongoDB中的插入方法。

插入方法在MongoDB中如何工作

MongoDB的插入文档功能包括以下三种方法,插入操作的工作机制取决于以下方法。

插入一个文档。 这种方法允许你在一个集合中一次只插入一个文档。这个具体方法的语法如下。

db.collection-name.insertOne({document})

语法中的 "集合名"是用户定义的。

插入许多文档。如 果在一个集合中需要插入多个文档,那么你可以使用Insert Many方法。

要插入多个文档,你必须按照下面的语法进行操作。

db.collection-name.insertMany([{document1},{document2},{document3}] )

插入多个或一个文档: MongoDB的插入操作允许你在一个方法中插入多个或一个文档。这个组合方法的语法在下面给出。

要插入一个文档。下 面写的语法将帮助你插入一个单一的文档。

db.collection-name.insert({document})

插入多个文档。同 样的**insert()**方法可以通过使用下面给出的语法来向你的Mongo集合添加多个文档。

db.collection-name.insert([{document1},{document2},{document3}])

注意: 语法中的括号是必须遵守的,否则你可能会遇到错误的插入。

如何在MongoDB中使用插入方法

本节由几个例子组成,详细演示了每个插入方法的应用。在进入例子之前,我们使用**"linuxhint**"作为数据库名称,并且在每个例子中都会改变集合名称。

例1:使用insertOne()方法

下面提到的查询将锻炼MongoDB的insertOne()方法的使用。它将只添加一个文档到 "staff_info"集合中。

>db.staff_info.insertOne({name:"Alen",designation:"Manager",experience:"3years" })

Graphical user interface, text, website Description automatically generated with medium confidence

例2:使用insertMany()方法

这个例子通过在一个集合中插入多个文档来说明insertMany()方法的用法。例如,下面写的Mongo查询将使用insertMany() 方法在 "汽车"集合中插入多个文档。

注意: 在这个例子中,集合的名称是 "cars"。

>db.cars.insertMany([

{Make:"BMW",Model:"2015",Price:"100k" },

{Make:"Mercedes-Benz",Model:"2021",价格:"$150k" },

{Make:"TOYOTA",Model:"2021",价格:"$85k" },

] )

Text Description automatically generated

acknowledged"部分的 "true"信息表明数据被成功插入。insertedIds"显示了分配给每个插入的文档的唯一ID。

例3:使用insert()方法

这个例子由两部分组成。

增加一个单一的文档。 这个查询将告诉你如何使用这个方法插入一个单一的文档。在这个例子中,我们使用了 "电器"作为一个集合。

>db.appliances.insert({Cat:"Air-Conditioner",Quantity:100,Price:"$300K",Expiry:"2030" })

输出结果也显示了只有一个文档被插入的信息。

添加多个文件。你 也可以用同样的方法添加多个文档;下面提到的查询可以帮助你这样做。

>db.appliances. insert([

{Cat:"Refrigerator",Quantity:30,Price:"$75k",Expiry:"2030" },

{Cat:"LEDs",Quantity:50,价格:"$60k",期限:"2030" },

{Cat:"Laptops",数量:70,价格:"$50k",期限:"2025"}

])

上述命令包含三个文件,执行后,输出结果也证实了插入了 "3"个文件。

总结

MongoDB提供了一个广泛的方法和操作符列表,可以用来处理数据库中的数据。对于插入,MongoDB支持由三种方法组成的插入文档功能。在这篇文章中,我们提供了一个在MongoDB数据库的集合中插入文档的顺序指南。这三种方法包括:"insertOne()、insertMany()insert()",它们分别用于插入单个多个以及 "单个或多个"文档。其中,"insert()"方法使用得最多,因为它具有添加许多以及单个文档的双重功能。