下载吧 - 绿色安全的游戏和软件下载中心

软件下载吧

当前位置:软件下载吧 > 数据库 > DB2 > MongoDB 数据库基础 之 CRUD操作中的插入范例

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

时间:2024-02-08 11:17作者:下载吧人气:30

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

目的

  • 理解官方shell和PHP SDK操作的差异
  • 以MySQL的思维理解MongoDB的shell,感觉差异还是很大的
  • 理解有多少种插入操作,以及差异点
  • 重点理解异常操作,如何看官方文档

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>
}
)

标签MongoDB,技术文档,数据库,MongoDB

相关下载

查看所有评论+

网友评论

网友
您的评论需要经过审核才能显示

热门阅览

最新排行

公众号