问题标签 [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.
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.7和jenssegers/laravel-mongodb 3.0.x。
我的独立 php 文件和 mongo shell 正常工作,当我运行pgrep mongod
进程 id 时返回,所以我知道它正在工作,但我无法在我的 Laravel 5.2 应用程序中工作。
有任何想法吗?
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
我得到了这个错误:
任何想法为什么会发生这种情况?
mongodb-query - Jenssegers / select('column') 返回的列多于 select 中指定的列
jenssegers 查询生成器存在以下问题(我是新用户):
尽管在 select 语句中只指定了一列,但返回给我的列不止一列:
我的预期结果只是 ([collection] => structure) ,我不明白为什么我还会得到“[_id] => MongoDB\BSON\ObjectID Object ([oid] => 5780b81d93f7fb0e00d0f252 )”
有人能帮我吗 ?尽管进行了多次搜索,但似乎 select 语句应该只返回指定的列,而不是任何其他列!
mongodb - Laravel MongoDB Jenssegers 如何获取文档的“_id”
我正在尝试获取MongoDB中的用户列表。是空的_id
,所以我无法正确处理它。如何_id
使用MongoDB for Laravel获取文档?
mongodb - Jenssegers mongodb Auth::user() - 试图获取非对象的属性
阅读 Jenssegers mongodb 文档,我已经安装了这个模块来访问 mongodb 函数。在第一步中,我配置了用户登录/注册问题,并在捕获此错误之后。
`试图获取非对象的属性...数组('guard' => null)
我需要在自定义控制器中获取当前用户 ID:
use Auth;
//method
...
Auth::guard('site')->user();
...
//
但我NULL
从Auth::user()
. 所有数据都在 Auth ( [Auth][SessionGuard][User]
) 中设置并存在,但在这里我看到有关表中对象_id
字段的问题。[user]
所以本机 user() 方法想要id
在对象中查找字段。我怎样才能改变旧id
的来_id
获得user()
?以前有人遇到过这个问题吗?
mongodb - 升级到 Laravel 5.3 后,Jensegers/mongodo 关系不起作用
升级到 Laravel 5.3 后,查询混合关系关系报错。
我正在使用 HybridRelations 特征,并尝试从 Eloquent 模型中查询 Moloquent 模型
这里 $user 是一个 Eloquent 模型并且有一个商店(Moloquent)。在查询此关系时,我收到此错误。
有什么帮助吗?
php - 使用 mongoID 数组查询集合
我有以下代码:
这是输出Log::info(print_r($company_ids, true))
如何Archive
使用循环直接查询集合company_ids
并消除对foreach
循环的需求?
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() 的字符串或对象,给定的“对象”。
laravel-5.3 - Laravel 5.3 在队列出现空错误时获取 beginTransaction():work artisan 命令
当我尝试运行php artisan queue:work命令时,出现此错误:
我已经在互联网上检查了几乎所有关于此错误的可用帮助,但我没有得到任何解决方案。
我不确定这是否与我正在使用的这个包有关。
我猜这可能是因为其他人也收到了这个错误,但不幸的是没有任何回复。
日志中的详细错误:
任何帮助,将不胜感激。
提前致谢。
谢谢,
帕思沃拉
php - 在 php 中的 insert 上调用 Mongodb 存储的函数
我在 Laravel 和 Jensseger laravel-mongodb 中使用 Mongodb 3.2 和 PHP,文档在这里:https ://github.com/jenssegers/laravel-mongodb
我通过这段代码插入数据,它工作正常:
但是,我想使用我在 mongo 中创建的函数而不是“_id”中的“1”,当通过命令行插入时,我通常会使用它,它工作正常:
如何使用“getNextId()”的相同功能通过php插入mongo?