问题标签 [jenssegers-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 投票
0 回答
1217 浏览

php - Laravel 5.2 和 jenssegers/laravel-mongodb 的问题

我正在尝试将 mongodb 集成到我正在使用 Laravel 5.2 开发的应用程序中。我在我的计算机上安装了 mongodb 并且 php 驱动程序正常工作(我有一个独立的 php 文件,它与我的数据库有一个非常基本的连接,并且结果是正确的)。

由于该应用程序将作为 REST API 工作,因此我创建了一个非常基本的函数,它将返回数据库中集合中的所有文档,但出现此错误:

我同时使用了 Eloquent 和 DB 方法,但结果是一样的。

该代码属于vendor/mongodb/mongodb/src/文件夹中的 Collection.php 文件,该行包含以下内容:

我正在使用Mongo 3.2.7jenssegers/laravel-mongodb 3.0.x

我的独立 php 文件和 mongo shell 正常工作,当我运行pgrep mongod进程 id 时返回,所以我知道它正在工作,但我无法在我的 Laravel 5.2 应用程序中工作。

有任何想法吗?

0 投票
0 回答
553 浏览

php - Laravel 5.2 和 jenssegers/mongodb REST API 与虚拟主机

我正在使用 Laravel 5.2 创建一个 REST API,并且我还将 MongoDB 与 jenssegers/mongodb 库一起使用。我的应用程序有一个虚拟主机,因此我可以访问 url,例如:http://myapp.local.com并模拟它在真实服务器上的情况,并且由于我现在在开发人员上有一些其他 Laravel 项目,因此以这种方式拥有它们更有条理。

虚拟主机指向public我的应用程序的文件夹,它工作正常。

这个项目才刚刚开始,所以现在一切都在建设中。为了检查数据库,我创建了一个非常简单的PostsController方法来查看连接和结果是否正确返回。我Route::resource('/posts', 'PostsController');在我的routes.php中添加了,所以我可以开始对基本的 CRUD 操作进行一些测试。

当我使用php artisan serve和访问这条路线时http://localhost:8000/posts,结果是正确的,但是当我尝试通过访问时,http://myapp.local.com/posts我得到了这个错误:

任何想法为什么会发生这种情况?

0 投票
1 回答
999 浏览

mongodb-query - Jenssegers / select('column') 返回的列多于 select 中指定的列

jenssegers 查询生成器存在以下问题(我是新用户):

尽管在 select 语句中只指定了一列,但返回给我的列不止一列:

我的预期结果只是 ([collection] => structure) ,我不明白为什么我还会得到“[_id] => MongoDB\BSON\ObjectID Object ([oid] => 5780b81d93f7fb0e00d0f252 )”

有人能帮我吗 ?尽管进行了多次搜索,但似乎 select 语句应该只返回指定的列,而不是任何其他列!

0 投票
1 回答
2891 浏览

mongodb - Laravel MongoDB Jenssegers 如何获取文档的“_id”

我正在尝试获取MongoDB中的用户列表。是空的_id,所以我无法正确处理它。如何_id使用MongoDB for Laravel获取文档?

0 投票
1 回答
639 浏览

mongodb - Jenssegers mongodb Auth::user() - 试图获取非对象的属性

阅读 Jenssegers mongodb 文档,我已经安装了这个模块来访问 mongodb 函数。在第一步中,我配置了用户登录/注册问题,并在捕获此错误之后。

`试图获取非对象的属性...数组('guard' => null)

我需要在自定义控制器中获取当前用户 ID:

use Auth;

//method

...

Auth::guard('site')->user();

...

//

但我NULLAuth::user(). 所有数据都在 Auth ( [Auth][SessionGuard][User]) 中设置并存在,但在这里我看到有关表中对象_id字段的问题。[user]所以本机 user() 方法想要id在对象中查找字段。我怎样才能改变旧id的来_id获得user()?以前有人遇到过这个问题吗?

0 投票
1 回答
495 浏览

mongodb - 升级到 Laravel 5.3 后,Jensegers/mongodo 关系不起作用

升级到 Laravel 5.3 后,查询混合关系关系报错。

我正在使用 HybridRelations 特征,并尝试从 Eloquent 模型中查询 Moloquent 模型

这里 $user 是一个 Eloquent 模型并且有一个商店(Moloquent)。在查询此关系时,我收到此错误。

有什么帮助吗?

0 投票
2 回答
161 浏览

php - 使用 mongoID 数组查询集合

我有以下代码:

这是输出Log::info(print_r($company_ids, true))

如何Archive使用循环直接查询集合company_ids并消除对foreach循环的需求?

0 投票
0 回答
422 浏览

php - jenssegers/laravel-mongodb $pipeline 不是列表(意外索引:“$group”)

当我尝试使用 group 和 count 时出现此错误。

错误:

Aggregate.php 第 93 行中的 InvalidArgumentException:$pipeline 不是列表(意外索引:“$group”)

MongoDB 版本:3.2.9

jenssegers/mongodb 版本:3.1.0-alpha

这是我的代码。

我还尝试了此代码(将聚合包含在数组中)以下解决方案形成 此问题

但这次错误是

已编译的.php 第 16079 行中的 UnexpectedValueException:响应内容必须是实现 __toString() 的字符串或对象,给定的“对象”。

0 投票
3 回答
3833 浏览

laravel-5.3 - Laravel 5.3 在队列出现空错误时获取 beginTransaction():work artisan 命令

当我尝试运行php artisan queue:work命令时,出现此错误:

我已经在互联网上检查了几乎所有关于此错误的可用帮助,但我没有得到任何解决方案。

我不确定这是否与我正在使用的这个包有关。

我猜这可能是因为其他人也收到了这个错误,但不幸的是没有任何回复。

日志中的详细错误:

任何帮助,将不胜感激。

提前致谢。

谢谢,

帕思沃拉

0 投票
1 回答
690 浏览

php - 在 php 中的 insert 上调用 Mongodb 存储的函数

我在 Laravel 和 Jensseger laravel-mongodb 中使用 Mongodb 3.2 和 PHP,文档在这里:https ://github.com/jenssegers/laravel-mongodb

我通过这段代码插入数据,它工作正常:

但是,我想使用我在 mongo 中创建的函数而不是“_id”中的“1”,当通过命令行插入时,我通常会使用它,它工作正常:

如何使用“getNextId()”的相同功能通过php插入mongo?