问题标签 [mongodb-php]
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 - 模型之间的锂mongodb关系
我正在将锂与 mongodb 一起使用,我想通过下面的模型了解如何从 Posts::find('all'); 获取用户的数据;询问?
我必须做两个查询吗?
谢谢你的帮助!
mongodb - 使用一个 MongoDB group() 查询为每个月的每一天创建一个总和数组
我创建了一个 MongoDB 聚合查询,它将为我提供当月的数据总和,但是我如何修改它以便它从当月的每一天返回一个数组,以及每一天的总数(我假设这是可能的,但我发现很难让它工作)?如果这是不可能的,有没有比使用循环和运行 30 个组查询更好的方法呢?
我正在使用 PHP 驱动程序,但 shell 中的答案同样有用。
php - PHP中的mongodb服务
我正在尝试在 php 中连接到 mongodb。如果 mongodb 使用mongod命令在 shell 中启动,则没有问题。
但是当我将 mongodb 服务器作为服务启动时,我可以使用mongo命令连接,但无法在 php 中连接。
还有其他论据吗?我正在使用最新版本的 mongodb 和最新版本的 php。
有人能帮我吗?
mongodb - 让记录器在 Doctrine MongoDB ODM 中工作?
我试图让记录器在 Doctrine ODM 中工作。
这是参考: http: //www.doctrine-project.org/docs/mongodb_odm/1.0/en/reference/logging.html
我正在使用文档管理器的查询生成器查询文档。我正在成功查找并保存文档。但是永远不会调用记录器回调。我可能做错了什么?
php - MongoDB 的 PHP 驱动程序无法在 Windows 7 上运行
从我的 PHP 5.3.1 的 php_info() 中提取的是:
系统 Windows NT DEBI-PC 6.1 build 7600 ((null)) i586
建造日期 2009 年 11 月 20 日 17:20:57
编译器 MSVC6 (Visual C++ 6.0)
架构 x86
启用线程安全
我已经为 VC6 和线程安全以及 PHP 5.3 下载了 php_mongo.dll,将其粘贴到由 xampp 运行的 php 的 ext 文件夹中,并将扩展行添加到 php.ini 文件中。
我仍然无法从 PHP 运行 mongoDB
有什么帮助吗?
mongodb - MongoDB 只检索特定数据
我有这样的收藏:
你可以帮帮我吗?如何仅检索 Post.Comment.comment_id = 2、否定 _id、post 等
php - MongoDB - PHP - MongoCursorException'找不到光标'
我有 2 个集合:A(3.8M 文档)和 B(1.7M 文档)
我有一个从 shell 运行的 PHP 脚本:
- 循环 A 中的每条记录
- 约 60% 的时间,它在 B 上执行 findOne(使用 _id)
- 做一些基本的数学运算,创建一个 php 数组
一旦 a 中所有文档的循环完成:
4) 循环遍历 php 数组
5) 插入集合 C
在 (1) 期间,我一直得到: PHP 致命错误:未捕获的异常 'MongoCursorException' 和消息 'Cursor not found' 最后处理的项目是 3872494 中的 #8187。
再次运行它,代码没有变化,异常在项目#19826 / 3872495处被抛出
再次,#8181 / 387249
是的,我意识到我可以(并且可能应该)捕获异常......但是......为什么它甚至被抛出?尤其是在数据库中经过如此不同的时间/深度时。
如果有帮助,我的设置是一个 3 节点副本集(2+arb)。我使辅助设备脱机并尝试仅运行主设备。相同的结果(处理的结果数量和次数不同,但总是抛出 Cursor Not Found 异常)。
php - MongoCursorException '无法获得响应头'
我正在使用 PHP 和 mongodb 开发一个网站。我使用PECL-mongo访问 mongodb ,但遇到了麻烦。时不时地,我会收到这样的错误(我已经匿名化了路径)
根据文档,这意味着:
驱动程序无法从数据库中获取回复标头,因此它放弃了。检查数据库是否仍在运行并且网络已连接并再次尝试查询。
但我知道数据库已启动,因为我是在我自己的机器上通过环回本地执行此操作。与外界没有任何联系。
简单地再试一次通常会奏效。这可能是 PHP 的 mongo 驱动程序中的错误吗?这可能是一个“错误编译”问题(我从源代码编译,但带有非常良性的标志,-march=native -O2
)?
有没有人见过这个?
环顾四周,我只看到对一些具有相同错误的愚蠢 Facebook 游戏的引用。
编辑:我刚刚将我的 PECL 驱动程序降级到 1.1.4 版,到目前为止,问题似乎已经消失了。所以这可能只是 1.2.x 系列的一个 bug。如果有人能对此有所了解,那就太好了。
编辑:我在这里没有做任何复杂的事情,有问题的代码看起来像这样:
mongodb - 在 MongoDB 中存储(复杂)MongoDB 查询
我有一个 MongoDB 文档集合,每个文档代表一条fish。然后,我的应用程序的用户可以通过在 fish 集合上创建查询来定义一种fish 。此查询可能非常复杂,使用条件运算符等。
例如,用户可以将“高度异常的类似鲨鱼的鱼”定义为由以下人员返回的任何鱼:
但是经常发现新鱼,我需要根据用户创建的查询为它们分配类型。也就是说,我以后需要多次再次使用这个查询。因此,我的想法是收集这样的文档:
我的问题是:我应该将查询存储为字符串吗?这是最好的方法吗?
请记住,当发现新鱼时,我将不得不使用 PHP 驱动程序应用查询。我是否应该将查询的 PHP 数组版本存储为字符串,然后使用 eval()?
php - 使用 Mongodb ObjectID 作为文档 ID?
我正在尝试用 mongoDB 制作一个板子。
我想用 ObjectID 分配文档 ID。
如果用户可以通过 http://www.example.com/4easdf123123访问文档页面,其中“4easdf123123”是 mongoDB ObjectID。
如果我在 URL 中使用并显示 mongo ObjectID 并将其用作文档 ID,是否存在任何可能的安全威胁?
以及使用 mongoDB 分配文档 ID 的任何建议?