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" })
例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" },
] )
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()"方法使用得最多,因为它具有添加许多以及单个文档的双重功能。