位置: 编程技术 - 正文

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主从复制和副本集架构有什么联系和区别)

  • 进项税额加计抵减5%
  • 一般纳税人转为小规模的条件
  • 什么情况下一般纳税人可以简易征收
  • 企业给员工的福利取消了可以劳动仲裁么
  • 出借包装物收取的押金
  • 什么是进项加计扣除
  • 税控盘和税控钥匙一样吗
  • 土地增值税二次清算规定
  • 新税法讲课费如何代缴个税
  • 公司给员工租赁住房算成本吗
  • 加计抵减申报表填写说明
  • 酒店出租会议室增值税税率
  • 公司现金支付管理办法
  • 外购已税什么意思
  • 设备租赁公司是干嘛的
  • 员工奖金分两次发怎么交税?
  • 从支付宝里可以查出结婚个人信息吗
  • 增值税专用发票怎么开
  • 进项发票可以抵扣吗
  • 电信报表系统
  • 上海个人住房房产税
  • 费用,资产,成本,损失的区别
  • 软件企业证书应该考什么
  • 销售收入里面包括免税收入呢
  • 产权交易费用
  • 上年度多计提的工资怎么冲减
  • 计提坏账准备的比例
  • 以土地使用权投资入股的土地增值税
  • springboot上传文件大小设置
  • service5.exe - service5是什么进程 有什么用
  • 又十个超级有用的PHP代码片段
  • phpseessid
  • html可以描述什么
  • js怎么注册
  • 一个简单的web项目名称
  • Linux常用命令与vim
  • mac安装mysql8.0
  • 抵扣旅客运输服务申报时填哪行
  • 短期借款的其它账户
  • 纳税人具有怎样的特征?
  • 新收入准则 2021
  • 企业拆迁安置房屋没有房产证可以买吗
  • 不是销售性质的工作
  • 广告设计合同属于什么合同
  • 固定资产不动产有哪些
  • 待发货订单是什么意思
  • 累计折旧可以作为利润分配吗
  • 无发票 入账
  • 支付信息表
  • sqlserver怎么用sql创建表
  • centos怎么设置
  • ubuntu一键重装
  • DxDebugService.exe是什么进程 DxDebugService进程安全吗
  • 如何查看ubuntu系统版本
  • windowsxp右键没反应
  • 苹果mac 最新系统
  • mac读取光驱
  • linux中复制目录到另一个目录的命令
  • Windows8和Windows Phone8中IE10两者相同点和区别
  • Win10预览版桌面图标和任务栏不翼而飞怎么办?
  • 11月 Win8.1 Update 3更新哪些内容?开始菜单依然没有
  • shell脚本读取ini文件
  • blockqueue生产者消费者
  • shell脚本可以使用的引号
  • 获取控件的值
  • javascript要怎么学
  • jquery自定义表单
  • java 视频教程
  • 朵朵舞百科
  • 安卓app控件
  • jqueryw3c
  • 广东电子税务局报税操作流程视频
  • 材料费增值税发票几个点
  • 江苏联通客服电话人工服务号码
  • 国税巡察反馈意见建议
  • 办图书馆怎么审批
  • 小规模纳税人应交增值税账务处理
  • 江苏发票认证平台app
  • 利润表中所得税费用包括
  • 上海买房退税政策2023最新
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设