问题标签 [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.
mongodb - Laravel 5.5 Mongo DB error
I am developing a Mongo DB app in Laravel 5.5. But getting following error in the package https://github.com/jenssegers/laravel-mongodb.
Declaration of Jenssegers\Mongodb\Eloquent\HybridRelations::belongsToMany($related, $collection = NULL, $foreignKey = NULL, $otherKey = NULL, $relation = NULL) should be compatible with Illuminate\Database\Eloquent\Model::belongsToMany($related, $table = NULL, $foreignPivotKey = NULL, $relatedPivotKey = NULL, $parentKey = NULL, $relatedKey = NULL, $relation = NULL)
Following are the steps I did.
- Installed Mongo db and its php extension.
- Installed this Laravel package.
- Added the service provider
- Configured DB
- Created the model
- And finally
$user = DB::connection('mongodb')->collection('users')->get();
mongodb - 查找与字段的对象值匹配的文档
我的 mongodb 表有一个具有对象值的字段,例如
我想找到 Zip: 90242 的用户。
我试着这样做:
但这给了我空洞的结果。如何实现?
mongodb - Laravel 与数组值的关系
我正在使用一对一的关系。我的模型代码是:
但参数“id”在一个数组中,我尝试使用以下代码但不工作:
任何人都给我很好的建议。
Training_type 表结构是,
另一个表结构是,
php - 注册护照路由时如何解决laravel的AuthServiceProvider中缺少的依赖关系
当我尝试使用以下命令打印 laravel 路由时
php artisan route:list
它抛出以下异常
[Illuminate\Contracts\Container\BindingResolutionException]
Unresolvable dependency resolving [Parameter #0 [ <required> array $config ]] in class Jenssegers\Mongodb\Connection
如果我从引导方法中删除护照路线,那么它可以正常工作,但当然不会打印护照路线。
这是我的启动方法:
如果我尝试
dd(DB::connection('mongodb')->collection('collection_name')->get());
打印一切正常。
php - 按相关(hasMany)文档的数量排序
我有 2 个收藏。车辆和景观。我想带回按观看次数排序的车辆列表。
我的车辆类
还有我的 View 课
事后我可以使用 $vehicle->associated_views->count() 获得视图计数,但这不能让我在拉回每条记录之前对字段进行排序。这可能吗?
php - 如何查找与嵌套键 laravel mongodb jenssegers 匹配的记录
我在 laravel 中使用 jenssegers mongodb 包来查询 mongodb。如何在下面的 json 文档中检索仅与比赛匹配的记录作为板球。
php - 在 mongodb 中的对象中搜索嵌入的对象中的公共字段
我有如下文件:
所以我的问题是:我如何在这个集合中找到标题为“ch2”的章节的对象?我不能改变它的数据和结构!
也许这是一个帮助:我使用来自jenssegers/laravel-mongodb 的嵌入式文档。如果有更好的库可以在 laravel 中使用 mongodb,请告诉我!谢谢
php - 如何在 jenssegers/laravel-mongodb 中使用 unwind?
我在 Laravel 中使用 mongodb。我还使用jenssegers/laravel-mongodb来执行数据库活动。我有一个包含用户数据的集合,其中他的图片路径与他给出的标签一起存储。有点类似于 Instagram。现在我想对数据执行标记明智的计数,即对于每个标记,有多少记录。下面是名为 user_contents 的集合的结构:
我正在运行以下查询以获取在 mongo 客户端中完美运行的所需数据
但我不知道如何使用 jenssegers 编写此查询。更具体地说,我没有执行unwind的选项。如果有人可以帮助我,那就太好了,
版本信息:
Laravel:5.5.32
MongoDB:数据库版本 v3.6.2
php: 7.1.10
谢谢你。
eloquent - Laravel Eloquent:如何将连接名称传递给关系模型
我有两个模型,一个是扩展 Jenssegers\Model 的 mongo 模型,另一个是扩展 Illuminate\Model 的 sql 模型。此 sql 模型没有定义连接名称,因为我们有多个数据库连接,每个数据库中都有相同的表。
Mongo 模型 Comment.php
Sql 模型 UserProfile.php
我有多个数据库连接添加到 Capsule
因此可以使用多个数据库连接
现在的问题是当我用关系称雄辩时,我得到了Database [Default] not configured
。我收到此错误是因为 UserProfile 模型没有定义任何连接。所以,请谁能告诉如何将连接名称传递给关系模型。
那么,是否有可能对关系做这样的事情
mongodb - MongoDB 连接问题 jenssegers/laravel-mongodb
我正在使用 jenssegers/laravel-mongodb MongoDB Jenssegers
我遇到了一个问题,我似乎无法使用框架进行连接,但使用简单的测试脚本,我可以正常连接。
我写的简单连接脚本:
当我运行它时,我得到
[“确定”]=> int(1)
这是我所期望的,一切都很好。我使用相同的连接字符串设置我的 config/database.php 文件,这是我的 config/database.php 文件:
.env 文件:
当我访问与 MongoDB 关联的路由时,我得到:
(1/1) ConnectionTimeoutException 找不到合适的服务器(
serverSelectionTryOnce
设置):[无法解析'user:password@cluster0-shard-00-00-reodz.mongodb.net:27017,cluster0-shard-00-01-reodz.mongodb .net:27017,cluster0-shard-00-02-reodz.mongodb.net:27017/test?ssl=true&replicaset=cluster0-shard-0&authsource=admin']
我会假设问题已本地化到我的 database.php 文件或我的 .env 文件,有人看到错误吗?如果test.php可以连接并返回ping,Lumen不应该很好吗?
感谢:D