位置: 编程技术 - 正文

PHP库 查询Mongodb中的文档ID的方法(php 操作mongodb)

编辑:rootadmin

推荐整理分享PHP库 查询Mongodb中的文档ID的方法(php 操作mongodb),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:php查询数据库内容表格,php monolog,php查询mysql,php查询mysql,php实现查询功能,php实现查询功能,php如何查询数据库,php+mongodb,内容如对您有帮助,希望把文章链接给更多的朋友!

在IBM我的一份新工作是一名开发的后勤人员。那意味着我的大部分时间是在和数据库打交道。在我的工作流程中,我花了一些时间在MongoDB上面——这是一个文档数据库。但是在通过ID来检索记录这个操作上面我碰到了一些问题。下面的代码是最终版本,以后碰到类似的问题我可以直接引用它。如果大家也需要,希望下面对大家有所帮助。

MongoDB 和 IDs

当我向一个集合中插入数据的时候,我并没有设置_id字段;如果这个字段是空的话,那么MongoDB将要自动生成一个ID来使用,这对我来说是非常不错的。然而,当我使用MongoDB生成的标识符的时候,这样就会出现问题。

如果我使用db.posts.find()来检索我的数据(我的集合被称为posts),那么数据开起来如下所示:

{ "_id" : ObjectId("dfc1"), ...

PHP库 查询Mongodb中的文档ID的方法(php 操作mongodb)

因此,如果我想用ID来检索数据的话,我还需要包含ObjectId方法来访问ID。

使用PHP库

当我使用PHP来做这个事情的时候,我在使用这个新的PHP类库的时并没有找到一个合适的例子(但是,这个类库确实是一个非常不错的库)。在以前的版本中,这个库使用一个叫做MongoID的类来实现。但是我知道这并不是我想要的——但是我确实可以通过这个类来检查文档。因此如果你仅仅能找到以前代码中的例子,那了解这个方法还是很有用的。通过用这个PHP库将一个ID传给MongoDB,你需要构造一个MongoDBBSONObjectID实例。下面的例子就是通过文档的Id来检索博客中的文档。

$post = $posts->findOne(["_id" => new MongoDBBSONObjectID($id)]);

然后,我将要更新这条记录——这个博客帖子在这条记录中还包含有嵌入的评论,因此向得到_id的这条记录中的评论集合中添加一个数组,

最后希望本文对大家有所帮助。谢谢大家对本站的支持!

MongoDB 主从复制实例讲解 主从复制可以用来做数据库的备份,故障恢复,读写分离。本实验使用Mongodb3.2版本,我们先查看一下mongod的帮助[root@localhostmongodb]#mongod--help.....省略Maste

浅析Mongodb性能优化的相关问题 前言如何能让软件拥有更高的性能?我想这是一个大部分开发者都思考过的问题。性能往往决定了一个软件的质量,如果你开发的是一个互联网产品,

mongodb 3.2.5安装详细过程 1.准备安装介质安装介质下载:mongodb的安装方式,我通常使用二进制包的方式,内网不能配置连接外网的yum源;官方建议的mongodb下载地址为:Downloads.mon

标签: php 操作mongodb

本文链接地址:https://www.jiuchutong.com/biancheng/312576.html 转载请保留说明!

上一篇:PHP MongoDB GridFS 存储文件的方法详解

下一篇:MongoDB 主从复制实例讲解(mongodb主从复制和副本集架构有什么联系和区别)

  • 企业注册资金需要拿钱出来吗
  • 共享税种
  • 小规模纳税人进项发票怎么做账
  • 营业税是什么意思 视频
  • 外出办事车费计入什么科目
  • 社保的滞纳金放什么科目
  • 企业返聘退休人员劳务合同
  • 自己开车差旅费报销流程怎么写
  • 公户网上转账怎么撤回
  • 属于企业期间费用的有
  • 中小企业工会经费怎么算
  • 建筑业预缴税款是什么意思
  • 预付房租的会计科目
  • 年底结账时利息收入怎么做处理?
  • 没有三方协议怎么缴纳社保
  • 其他应付款质保金到期怎么附单据
  • 暂估入账没有调增,以后年度怎么调整
  • 活动策划费属于哪一类
  • 延期申报的程序
  • 拿提成的工资怎么算
  • 收回购货方前欠货款属于什么
  • 下属单位或者其他单位和个人的车辆
  • 每个季度零申报需要做什么
  • 国际代理运费和港杂费一样吗
  • 招标公司返回的钱怎么算
  • 微信转账记录怎么加回好友?
  • 质权的成立时间为
  • 所得税汇算清缴后如何调整报表
  • Laravel 5.4中migrate报错: Specified key was too long error的解决
  • 发出材料成本差异会计分录
  • linux bt命令
  • 资产负债表左方烈士的资产按什么排列
  • 企业会计日记账保管期限为()年。A5B10C30D35
  • nodejs怎么更新版本
  • 温特孚灯具质量怎么样
  • 人工智能示例
  • 企业残保金怎样申报
  • 应用加载慢
  • 原始凭证必要时可以涂改
  • arraylist源码分析1.8
  • phpcms生成html
  • 数字黑洞有哪些
  • 更新php文件
  • 支付给租户的装修押金
  • 小额零星业务税收政策
  • 购买电脑固定资产折旧怎么算
  • 行政机关现金管理办法
  • 公司为员工购买小汽车属于什么所得
  • 暂估入库已结转成本,下月票回来,还用红冲吗
  • 扣缴个人所得税申报表模板
  • 管理费用和营业费用的比例
  • 定金与订金不同
  • 外贸企业留抵退税申请表怎么填
  • 公司办理网银
  • 专票三流合一指哪三流
  • 服装店的财务会计怎么做
  • 企业短期借款可以是个人吗
  • OBJECTPROPERTY与sp_rename更改对象名称的介绍
  • sqlserver数据库版本号怎么查
  • 如何解决windows10数据放到国外进行处理
  • ubuntu20.10
  • win10开机提醒
  • hpg是什么软件打开
  • 组策略禁用u盘怎么打开
  • 简述在windows中创建用户的步骤
  • win10预览版21277下载
  • 所有游戏通用的画质修改器
  • jquery链式操作原理
  • nodejs 模块
  • django中的model
  • 批处理文件是可执行文件吗
  • 封装是借助什么达到的
  • 简述javascript的主要特点
  • jquery常用操作
  • python中email模块
  • 河南查询税务登记怎么查
  • 雄安属于北京管吗
  • 企业所得税优惠事项管理目录2023
  • 代理记账协会成立时间
  • 杭州地税局客服电话
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设