问题标签 [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 投票
3 回答
2112 浏览

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.

  1. Installed Mongo db and its php extension.
  2. Installed this Laravel package.
  3. Added the service provider
  4. Configured DB
  5. Created the model
  6. And finally
    $user = DB::connection('mongodb')->collection('users')->get();
0 投票
2 回答
84 浏览

mongodb - 查找与字段的对象值匹配的文档

我的 mongodb 表有一个具有对象值的字段,例如

我想找到 Zip: 90242 的用户。

我试着这样做:

但这给了我空洞的结果。如何实现?

0 投票
2 回答
1000 浏览

mongodb - Laravel 与数组值的关系

我正在使用一对一的关系。我的模型代码是:

但参数“id”在一个数组中,我尝试使用以下代码但不工作:

任何人都给我很好的建议。

Training_type 表结构是,

另一个表结构是,

0 投票
1 回答
167 浏览

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()); 打印一切正常。

0 投票
1 回答
328 浏览

php - 按相关(hasMany)文档的数量排序

我有 2 个收藏。车辆和景观。我想带回按观看次数排序的车辆列表。

我的车辆类

还有我的 View 课

事后我可以使用 $vehicle->associated_views->count() 获得视图计数,但这不能让我在拉回每条记录之前对字段进行排序。这可能吗?

0 投票
2 回答
2871 浏览

php - 如何查找与嵌套键 laravel mongodb jenssegers 匹配的记录

我在 laravel 中使用 jenssegers mongodb 包来查询 mongodb。如何在下面的 json 文档中检索仅与比赛匹配的记录作为板球。

0 投票
1 回答
284 浏览

php - 在 mongodb 中的对象中搜索嵌入的对象中的公共字段

我有如下文件:

所以我的问题是:我如何在这个集合中找到标题为“ch2”的章节的对象?我不能改变它的数据和结构!

也许这是一个帮助:我使用来自jenssegers/laravel-mongodb 的嵌入式文档。如果有更好的库可以在 laravel 中使用 mongodb,请告诉我!谢谢

0 投票
1 回答
752 浏览

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

谢谢你。

0 投票
2 回答
5924 浏览

eloquent - Laravel Eloquent:如何将连接名称传递给关系模型

我有两个模型,一个是扩展 Jenssegers\Model 的 mongo 模型,另一个是扩展 Illuminate\Model 的 sql 模型。此 sql 模型没有定义连接名称,因为我们有多个数据库连接,每个数据库中都有相同的表。

Mongo 模型 Comment.php

Sql 模型 UserProfile.php

我有多个数据库连接添加到 Capsule

因此可以使用多个数据库连接

现在的问题是当我用关系称雄辩时,我得到了Database [Default] not configured。我收到此错误是因为 UserProfile 模型没有定义任何连接。所以,请谁能告诉如何将连接名称传递给关系模型。

那么,是否有可能对关系做这样的事情

0 投票
0 回答
1315 浏览

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