PHP操作MongoDB

PHP的MongoDB驱动中文文档:https://www.php.cn/manual/view/4.html

PHP的MongoDB驱动官方文档:https://www.php.net/manual/zh/book.mongodb.php

有些细节都没写全,如想学习请阅读官方文档!

PHP连接MongoDB:

// 创建连接 $manager = new MongoDB\Driver\Manager('mongodb://localhost:27017'); // MongoDB 写操作类 $bulk = new MongoDB\Driver\BulkWrite; // 创建一个MongoDB ObjectId,如果传入的是字符串,它将尝试将其转化为ObjectId类型 $id = new MongoDB\BSON\ObjectId();

增删改查:

//// MongoDB默认将 _id 当作主键,如果没有它会自动创建,所以这里的_id可以不填 $bulk->insert(['_id'=>new MongoDB\BSON\ObjectId, 'name'=>'我是遗失的美好灬', 'age'=>18]); // executeBulkWrite() 执行一个或多个写操作 参数一 是命名空间( 数据库.集合),参数二 是写操作对象 BulkWrite $result = $manager->executeBulkWrite('cxfs.hahah', $bulk);

// /* update()向批量添加更新操作 参数1:filter 过滤(为空则匹配所有) 参数2:newObj 新对象,包含更新运算符(例如$set)或替换文档(即只有字段:值表达式)的文档。 参数3:option [ multi: 如果为FALSE,则仅更新第一个匹配的文档,为TRUE更新所有匹配的文档。如果newObj是替换文档,则此选项不能为TRUE。 upsert:如果过滤器与现有文档不匹配,请插入单个文档。如果文档是替换文档(即没有更新操作符),则将从newObj创建该文档;否则,newObj中的运算符将应用于过滤以创建新文档 ] */ $bulk->update( ['age'=>19, 'hh'=>2], ['$set' => ['name' => '菜鸟19号']], ['multi' => true, 'upsert' => true] ); $rs = $manager->executeBulkWrite('xxj.runoob', $bulk);
// $bulk->delete(['age'=>19]); $rs = $manager->executeBulkWrite('xxj.runoob', $bulk);
//
  //$filter是删选条件 $filter = []; $query = new MongoDB\Driver\Query($filter); $rs = $manager->executeQuery('xxj.runoob', $query);

 


__EOF__

本文作者织梦行云
本文链接https://www.cnblogs.com/cxfs/p/11395382.html
关于博主:评论和私信会在第一时间回复。或者直接私信我。
版权声明:本博客所有文章除特别声明外,均采用 BY-NC-SA 许可协议。转载请注明出处!
声援博主:如果您觉得文章对您有帮助,可以点击文章右下角推荐一下。您的鼓励是博主的最大动力!
posted @   遗失的美好灬  阅读(770)  评论(0编辑  收藏  举报
编辑推荐:
· 理解Rust引用及其生命周期标识(上)
· 浏览器原生「磁吸」效果!Anchor Positioning 锚点定位神器解析
· 没有源码,如何修改代码逻辑?
· 一个奇形怪状的面试题:Bean中的CHM要不要加volatile?
· [.NET]调用本地 Deepseek 模型
阅读排行:
· 全网最简单!3分钟用满血DeepSeek R1开发一款AI智能客服,零代码轻松接入微信、公众号、小程
· .NET 10 首个预览版发布,跨平台开发与性能全面提升
· 《HelloGitHub》第 107 期
· 全程使用 AI 从 0 到 1 写了个小工具
· 从文本到图像:SSE 如何助力 AI 内容实时呈现?(Typescript篇)
点击右上角即可分享
微信分享提示