问题标签 [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.

0 投票
1 回答
30 浏览

mongodb - 代码无法正常获取特定的嵌入文档

我收藏了 HostelTbl 之类的

请注意,它包含嵌入式文档 RoomsDetails。现在我只想根据 RoomId 获取一个特定的嵌入文档

我努力了

它不返回匹配的嵌入文档,它返回主文档而不是嵌入文档。

请帮忙

0 投票
0 回答
343 浏览

php - 聚合中的组,包括 mongodb 中的空值

我试图在聚合中按月和年分组,并返回没有数据的月份。

示例
如果时间段是 2018 年 1 月 1 日到 2018 年 1 月 3 日,并且我们搜索评级并且评级仅存在于 2 月,我仍然希望获得没有评级的 1 月和 3 月。

上面的查询返回带有评级的月份,因为我使用的评级为真。但是,即使我删除存在 true 它也不会获取没有评级的月份

0 投票
1 回答
83 浏览

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

有没有其他人遇到过类似的问题?

0 投票
1 回答
357 浏览

mongodb-query - '$project' 在我的 mongo 聚合查询中不起作用

这是我的文档格式

在这里,我用不同的“pid”搜索“type”=>“adult Singlets”并投影文档中的所有列

所以我写查询:

但它没有显示任何东西,如果我删除这条线

['$project' => ['_id' => 1, 'title' => 1, 'size' => 1]]

然后它向我展示了所有不同的pid。但我需要显示所有列 wrt 不同的pid

提前致谢 :)

0 投票
1 回答
91 浏览

mongodb - 基于嵌入式文档的查找

我有一个名为 assignmentTbl 的集合,其中一条记录存储为

在 studentTbl 中,数据就像

我想编写一个查询,该查询将从作业表中获取数据,并从 studentTbl 中获取一些学生信息(名字和姓氏)。请注意,studentTbl 中的所有其他字段都不是必需的。我无法在嵌入文档的基础上执行查找聚合。请帮忙 !!!

我已经尝试了下面的代码行,它返回为空。

0 投票
1 回答
85 浏览

mongodb - 根据另一个嵌入文档的搜索条件获取嵌入文档

我有一个 HostelTbl 集合,其中有很多文件,其中一个文件就像

我在一个文档中有两个嵌入式文档。一个是存储房间信息,另一个是存储房间分配给学生信息。现在我想从 RoomsDetails 中获取那些可用房间,如果他们的分配详细信息的“ToDate”字段包含从今天开始的过去日期在 AllotmentsDetails Embedded 文档中。与上述情况一样,ID 为“050c65ab-355e-9bec-00a0-2999e75bcdc4”、f197c635-a6fb-b4d6-9cf5-ed53177edd47 的房间在 AllotmentsDetails 嵌入文档中包含过去的 ToDate 日期。它应该只取那两个房间。

我找不到这样的查询。请帮忙!!!

我正在尝试调整以下代码行

0 投票
0 回答
499 浏览

php - 为 PHP 7.2.6 问题安装 MongoDB PECL

我正在尝试为 mongodb 安装 php 驱动程序。我在 Windows 10 64 位的 Apache 上安装了 php 7.2.6。我已经为我的系统下载了正确版本的 dll,将其放在 php\ext 目录中,但是当我尝试运行 phpinfo(); 我看不到加载的模块。有什么问题?非常感谢你的帮助

PS我有另一台具有相同环境的PC,并且一切正常。顺便说一句,在“问题”计算机上,我也看不到 CURL 模块加载...奇怪!

0 投票
1 回答
114 浏览

php - Doctrine ODM 查询生成器返回与原始查询不同的结果

如果数据不存在或存在且早于...,我尝试使用条件过滤一些结果

我有使用 PHP 查询构建器的查询构建

它记录到:

由于某种原因,它不会在 PHP 中返回任何结果。当我复制它并直接在数据库上运行时,它工作正常,并返回所有 25 个结果。

0 投票
1 回答
2173 浏览

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

代码

0 投票
1 回答
56 浏览

mongodb - 在mongod php中更新数组中的多个元素

我有一个像

我想让所有嵌入文档的状态为“非活动”。我试过下面的代码行。它不工作......请帮助!