包含mongodbinsert的词条
简介:
MongoDB是一个基于分布式文件存储的数据库。其中的”文档”相比于关系型数据库的“行”(row)与 “列”(column)更具灵活性。本文将介绍MongoDB中的插入操作——insert。
多级标题:
一、MongoDB插入数据的两种方式
二、MongoDB插入单个文档
三、MongoDB插入多个文档
内容详细说明:
一、MongoDB插入数据的两种方式
在MongoDB中,插入数据有两种方式:一种是通过shell进行插入,另一种是在应用程序中通过编写代码进行插入。
基于Shell方式:
使用Shell操作MongoDB,可使用命令“ db.collection.insert()”,如下所示:
db.collection.insert(
{
writeConcern:
bypassDocumentValidation:
ordered:
}
基于应用程序代码方式:
通过编写代码进行插入,需要MongoDB的相关的驱动程序进行连接,以Python为列,可以使用pymongo完成代码编写。
二、MongoDB插入单个文档
以下是MongoDB插入单个文档的基本操作:
mongoDB shell下的插入操作:
_db.test.insert({
name:'xiaoming’,
age:16,
hobby:['running','swimming','playing basketball']
})_
运行上述的MongoDB插入操作将会在 _test_ 集合中插入一个文档。
三、MongoDB插入多个文档
当需要插入多个文档的时候,使用插入多个文档的操作。
mongoDB shell下的插入操作:
db.test.insert([
{
name:'xiaoming’,
age:16,
hobby:['running','swimming','playing basketball']
},
{
name:'xiaobai’,
age:17,
hobby:['running','swimming']
}
])
使用上述插入语句可以在test集合中同时插入两个文档。
总结:
MongoDB插入操作的执行顺序是从右到左,先查询collection以及数据库是否存在,存在就在对应的集合进行插入,不存在则自动创建数据库与集合并插入数据。同时,插入数据可以通过shell或代码实现。当需要插入多个文档时,相比于单个文档插入,需要使用“insertMany()”函数。