位置: 编程技术 - 正文

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

  • 小规模纳税人结转
  • 自己房子出租发布信息
  • 营业税加收滞纳金的规定
  • 计提坏账部分收入怎么算
  • 企业所得税弥补亏损明细表怎么填写
  • 如何判断固定资产资本化还是费用化
  • 礼品费如何报销
  • 收到预付款的发票怎么写摘要
  • 作业成本管理的作用
  • 工程项目垃圾清运项目编码
  • 然后销售产品
  • 补去年的税款怎么做账
  • 小规模怎样计算进项税额
  • 员工激励该怎么表达
  • 规范合同签订的重要性
  • 应税行为扣除额期初余额
  • 银行存款缴税
  • 进口应税消费品所支付的金额不包括
  • 学校收到教育局拨款怎么做账
  • 当月认证下月抵扣
  • 公司一般户要做账吗
  • 去办税大厅清卡需要带什么
  • 外贸公司有出口退税吗
  • prevsrv.exe - prevsrv是什么进程 有什么用
  • 清除cmos有什么后果
  • 多交的社保怎么做分录
  • Linux怎么修改账户名
  • php中??
  • 预计资产未来现金流量的期限
  • ps工具栏失灵
  • 不确认收入要结转成本吗
  • 大群的芒基蝠鲼跃出水面,墨西哥加利福尼亚湾 (© Mark Carwardine/Minden Pictures)
  • 对于小型微利企业的建议
  • 不符合政策和条件的成语
  • 银行转账手续费最高多少钱
  • Aerial view of Chapel Bridge over the river Reuss in Lucerne, Switzerland (© Neleman Initiative/Gallery Stock)
  • php 数组
  • 销售货物产生的运费怎么开票
  • insg命令
  • autoscle
  • 短期借款转为长期借款引起的会计要素变化
  • js相关知识
  • 停车费计税
  • 如果已经结帐,发现凭证有误,应该如何处理
  • 购买办公用品进项税额可以抵扣吗
  • mysql备份原理
  • mysql转数字为字符串
  • 会计凭证大小写不一致
  • 国税里货币资金怎么算
  • 关于母子公司的关系的表述,正确的是( )
  • 发票联遗失的证明怎么开
  • 差旅费抵扣政策内容
  • 现金日记账的日期怎么写
  • 进口关税怎么算增值税
  • 账簿设计要以()为前提
  • sql server常规错误
  • mac如何取消自动开机
  • 邮件远程控制
  • msmpeng.exe是什么进程
  • exfat 打不开
  • window10通知
  • win10打开小娜
  • windows8宽带连接设置
  • win10周年纪念版
  • win7系统浏览器不见了
  • win7开始菜单没有启动文件夹
  • win7怎么看磁盘
  • linux命令-s
  • 怎样用在js中使用css的内容
  • JavaScript的strict模式与with关键字介绍
  • Linux 中的time函数
  • jquery中的事件
  • node爬取数据
  • unity 2021.2
  • python怎么写多行
  • python如何批量造数据
  • python遍历列表的两种方法
  • 南阳市税务稽查局举报电话
  • 契税税收优惠政策2021
  • 地税滞纳金如何做账
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设