问题标签 [php-mongodb]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
mongodb - 代码无法正常获取特定的嵌入文档
我收藏了 HostelTbl 之类的
请注意,它包含嵌入式文档 RoomsDetails。现在我只想根据 RoomId 获取一个特定的嵌入文档
我努力了
它不返回匹配的嵌入文档,它返回主文档而不是嵌入文档。
请帮忙
php - 聚合中的组,包括 mongodb 中的空值
我试图在聚合中按月和年分组,并返回没有数据的月份。
示例:
如果时间段是 2018 年 1 月 1 日到 2018 年 1 月 3 日,并且我们搜索评级并且评级仅存在于 2 月,我仍然希望获得没有评级的 1 月和 3 月。
上面的查询返回带有评级的月份,因为我使用的评级为真。但是,即使我删除存在 true 它也不会获取没有评级的月份
php - php自动加载搜索无效路径
在将应用程序部署到生产环境后,我们遇到了一个非常奇怪的错误。
这似乎是包名称(Docsrine vs Doctrine)的拼写错误,而且似乎损坏的包并不总是同一个包。错误中提到的文件的正确版本存在于正确的路径(带有 Doctrine 的路径)。
我们发现的案例只存在于学说/mongo 的东西中。我们在 php 7.0.13 和 7.2.5 中体验到了这一点。pecl-mongodb 版本 1.2.10 和 1.4.3。
重新启动 fpm 似乎可以解决问题(注意我们也在部署后立即重新启动,但没有成功)。
2018/05/07 18:35:15 [错误] 4749#4749: *85488813 FastCGI 在标准错误中发送:“PHP 消息:PHP 警告:未捕获的错误异常:警告:需要(/var/www/my_app/releases/20180507153309/vendor /composer/../doctrine/mongodb/lib/Docsrine/MongoDB/Iterator.php):无法打开流:文件/var/www/my_app/releases/20180507153309/vendor/symfony/symfony/中没有这样的文件或目录src/Symfony/Component/ClassLoader/ApcClassLoader.php:112 在 /var/www/rec/releases/20180507153309/vendor/symfony/symfony/src/Symfony/Component/ClassLoader/ApcClassLoader.php:112
有没有其他人遇到过类似的问题?
mongodb-query - '$project' 在我的 mongo 聚合查询中不起作用
这是我的文档格式
在这里,我用不同的“pid”搜索“type”=>“adult Singlets”并投影文档中的所有列
所以我写查询:
但它没有显示任何东西,如果我删除这条线
['$project' => ['_id' => 1, 'title' => 1, 'size' => 1]]
然后它向我展示了所有不同的pid。但我需要显示所有列 wrt 不同的pid
提前致谢 :)
mongodb - 基于嵌入式文档的查找
我有一个名为 assignmentTbl 的集合,其中一条记录存储为
在 studentTbl 中,数据就像
我想编写一个查询,该查询将从作业表中获取数据,并从 studentTbl 中获取一些学生信息(名字和姓氏)。请注意,studentTbl 中的所有其他字段都不是必需的。我无法在嵌入文档的基础上执行查找聚合。请帮忙 !!!
我已经尝试了下面的代码行,它返回为空。
mongodb - 根据另一个嵌入文档的搜索条件获取嵌入文档
我有一个 HostelTbl 集合,其中有很多文件,其中一个文件就像
我在一个文档中有两个嵌入式文档。一个是存储房间信息,另一个是存储房间分配给学生信息。现在我想从 RoomsDetails 中获取那些可用房间,如果他们的分配详细信息的“ToDate”字段包含从今天开始的过去日期在 AllotmentsDetails Embedded 文档中。与上述情况一样,ID 为“050c65ab-355e-9bec-00a0-2999e75bcdc4”、f197c635-a6fb-b4d6-9cf5-ed53177edd47 的房间在 AllotmentsDetails 嵌入文档中包含过去的 ToDate 日期。它应该只取那两个房间。
我找不到这样的查询。请帮忙!!!
我正在尝试调整以下代码行
php - 为 PHP 7.2.6 问题安装 MongoDB PECL
我正在尝试为 mongodb 安装 php 驱动程序。我在 Windows 10 64 位的 Apache 上安装了 php 7.2.6。我已经为我的系统下载了正确版本的 dll,将其放在 php\ext 目录中,但是当我尝试运行 phpinfo(); 我看不到加载的模块。有什么问题?非常感谢你的帮助
PS我有另一台具有相同环境的PC,并且一切正常。顺便说一句,在“问题”计算机上,我也看不到 CURL 模块加载...奇怪!
php - Doctrine ODM 查询生成器返回与原始查询不同的结果
如果数据不存在或存在且早于...,我尝试使用条件过滤一些结果
我有使用 PHP 查询构建器的查询构建
它记录到:
由于某种原因,它不会在 PHP 中返回任何结果。当我复制它并直接在数据库上运行时,它工作正常,并返回所有 25 个结果。
php - php mongoDB aggregate() 返回 MongoDB\Driver\Cursor 对象而不是结果
我正在从 mongodb 迁移到新的 php 驱动程序,此时我不知道到底是什么问题,查询在旧驱动程序上运行良好,实际上我没有得到任何查询或 php 错误。print_r 返回聚合 fn 的 serult 如下 php 版本:7.1.18,Zend Engine:v3.1.0,mongo:v3.4.15
代码
mongodb - 在mongod php中更新数组中的多个元素
我有一个像
我想让所有嵌入文档的状态为“非活动”。我试过下面的代码行。它不工作......请帮助!