mongodb-php: "key"嵌套查询 find() 函数的边值不起作用

标签 mongodb mongodb-php

我想检索与预订的客户 ID 匹配的记录,并想将其显示给客户。我正在做以下事情:

$mongoDb = $mongoDb->selectCollection('booking');
$bookingInfo = $mongoDb->find(array("client.id" => $_SESSION['client_id']));

我的mongo数据库记录是这样的:

  "paymentDue": "",
  "client": {
  "contacts": [
  {
    "name": "loy furison",
    "email": "loy@hotmail.com"
  }
],
"id": "5492abba64363df013000029",
"name": "Birdfire"
},

想要在 find 函数中使用键值为 client.id 触发查询。但是这个查询不起作用..有什么问题

最佳答案

我得到了一些仅键名不同的逻辑。如果我用 client.name 找到它,那么我会向我显示记录,然后我需要将这些插入到 json 对象中,然后通过 foreach 循环每条记录,如果我检索并比较它,那么它就起作用了……明白了,但预期不起作用为什么? ????...没有得到:-!

关于mongodb-php: "key"嵌套查询 find() 函数的边值不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27544778/

相关文章:

node.js - mongodb, `cursor.exec`是什么意思?

php - 更新具有未知修改字段的 MongoDB 集合的最佳实践

mongodb - 在 MongoDB 中使用投影查询,PHP 语法?

mongodb geoNear + 附加过滤器?

php - 从 PHP 调用 MongoDB 中存储的 JavaScript 函数

PHP:序列化对象并将它们粘贴到数据库中以备后用是不是糟糕的设计?

javascript - 为什么 mongoose 的 deleteOne 和 findById 对已删除的 id 起作用

node.js - Mongoose 查找并替换文档中的特定短语

javascript - 尝试运行 Node.js 应用程序时出现 TypeError

java - 使用Spring hibernate mongodb进行审计