写入操作
Overview
在本指南中,您可以查看常用方法的代码模板,您可以使用这些模板通过 Laravel MongoDB将数据写入MongoDB 。
提示
要学习;了解有关本指南中包含的任何方法的更多信息,请参阅每个部分中提供的链接。
insertOne
以下代码演示如何将单个文档插入集合:
SampleModel::create([ '<field name>' => '<value>', '<field name>' => '<value>', ... ]);
插入多个
以下代码演示了如何将多个文档插入到集合中:
SampleModel::insert([ [ '<field name>' => '<value>', '<field name>' => '<value>', ], [ '<field name>' => '<value>', '<field name>' => '<value>', ], ... ]);
updateOne
以下代码演示如何通过创建或编辑字段来更新集合中的单个文档:
SampleModel::where('<field name>', '<value>') ->orderBy('<field to sort on>') ->first() ->update([ '<field to update>' => '<new value>', ]);
如需了解有关更新文档的更多信息,请参阅“修改文档”指南。
更新多个
以下代码演示如何更新集合中的多个文档:
SampleModel::where('<field name>', '<comparison operator>', '<value>') ->update(['<field to update>' => '<new value>']);
要查看更新多个文档的可运行示例,请参阅更新多个文档用法示例。
如需了解有关更新文档的更多信息,请参阅“修改文档”指南。
更新插入
以下代码演示如何更新文档,或在不存在匹配文档时插入文档:
SampleModel::where(['<field name>' => '<value>']) ->update( ['<field to update>' => '<new value>', ...], ['upsert' => true], ); /* Or, use the upsert() method. */ SampleModel::upsert( [<documents to update or insert>], '<unique field name>', [<fields to update>], );
deleteOne
以下代码演示如何删除集合中的单个文档:
SampleModel::where('<field name>', '<value>') ->orderBy('<field to sort on>') ->limit(1) ->delete();
要查看删除一个文档的可运行示例,请参阅“删除文档”用法示例。
要了解有关删除文档的更多信息,请参阅删除文档指南。
删除多个
以下代码演示如何删除集合中的多个文档:
SampleModel::where('<field name>', '<value>') ->delete();
要查看删除多个文档的可运行示例,请参阅删除多个文档用法示例。
要了解有关删除文档的更多信息,请参阅删除文档指南。