软件下载吧文章资讯

分类分类

MongoDB 数据库基础 之 CRUD操作中的插入范例

2024-02-08 11:17作者:下载吧

温习了MongoDB的插入操作,主要使用PHP语言实践。

目的

mongoDB shell

insertMany()、insert()、insertOne()三个方法大体上是差不多的,insertMany()相当于批处理,insertOne()是插入当个,这两个函数返回的对象没有明确指示,insert()相当于批处理,如果插入的是单个文档,返回的是WriteResult对象,如果是多个文档返回BulkWriteResult对象(真正的批量操作)。

如果产生异常,则会返回writeConcernErrors和writeErrors两种错误,有两个细节。

如果是批量插入,ordered是true,则遇到一个错误,后面就不返回了,反之则会继续运行,不过最终都会抛出异常。

其次遇到异常就不会返回_ids,这一点觉得特别让人难以理解,若何知晓插入了那些ID?

再次强调,对于MongoDB来说,只能保证单个文档插入是原子性的。另外MongoDB插入的文档不存在,则会自动插件文档。

db.collection.insertMany(
[ <document 1> , <document 2>, … ],
{
writeConcern: <document>,
ordered: <boolean>
}
)

展开全部

相关文章

说两句网友评论
    我要跟贴
    取消