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

php - Laravel 切换 mysql 到 mongodb

完成我的项目后,我将 mysql 切换到 mongodb。我正在使用 Laravel 5.4 版本,对于 mongodb 使用jenssegers。对于 laravel mongdb 安装,我遵循 jenssegers 安装文档并成功完成安装。但是安装后我去迁移并使用命令php artisan migrate。当我使用此命令时显示错误InvalidArgumentException in /vendor/mongodb/mongodb/src/Database.php line 83: $databaseName is invalid:

我的数据库.php

我的 .env

.env如果我改变什么,database.php如果我将端口更改270173303但在浏览器显示上,我也会面临另一个问题27017。我清除了缓存和所有。我不知道我的代码有什么问题。

0 投票
1 回答
583 浏览

php - Jenssegers 出错:找不到类 'MongoDB\Driver\Manager'

我将 Laravel 5.4 与 Valet 一起使用。我已经为 PHP 安装了 PHP 7.1 和 MongoDB 驱动程序。我已按照每条说明使用 MongoDB 设置我的 Laravel 项目,但是当我尝试与我的数据库通信时,我收到此错误:

Client.php 第 81 行中的 FatalThrowableError:找不到类 'MongoDB\Driver\Manager'

我在我的 PHP.ini 中检查了我的扩展,它就在那里。一切都很好,但我的项目将无法工作。

0 投票
1 回答
5975 浏览

php - Laravel-MongoDB 查询查找字段(数组)至少包含一个元素的所有文档

我正在使用 Laravel-MongoDB 查询生成器。我的收藏(字)文件如下:

如何找到字段“keys”大小大于 0 的所有文档?

0 投票
1 回答
399 浏览

mongodb - Laravel Spark 4.0:不支持的驱动程序 [mongodb]

我尝试安装包 jenssegers/laravel-mongodb以将 mongodb 支持添加到与 MySQL 数据库一起运行的现有 Laravel Spark 应用程序中。

我的代码有错误:

我已经jenssegers/laravel-mongodb用 Laravel 5.4 测试过包,完全没有问题。

有人在使用 Laravel Spark 4.0 时遇到过类似情况吗?

0 投票
0 回答
874 浏览

php - 带有 mongodb 的 Laravel 5.4:如何使用引用 id 从多个集合中查询数据

这是我正在使用的系列

收费套餐收取

学生收费

Laravel:型号:FeePackage:

Laravel:模型:学生费用:

我试图定义 hasMany 关系,即学生费用 hasMany 费用包,我试图检索一个学生,所有费用包都适用于他。

有了这些文件,我得到了这样的第一笔学生费用:

输出:

我只收到没有给定学生费用 ID 的费用包详细信息的响应。

感谢任何解决此问题的指针。

提前致谢

0 投票
1 回答
1948 浏览

php - 带有嵌套对象的 laravel-mongodb 增量

我有一个架构看起来像的帖子文档

我怎样才能stats.likes通过更新字段jenssegers/laravel-mongodb

根据GitHub页面,有一种方法increment()可以使用。所以我正在尝试这种方式

但是得到了

但是,使用 mongo shell,它可以在代码中工作

这是嵌套对象引起的错误吗?

根据源码,我发现

如果我没记错的话,字段名称stats.likes将直接在方法的第一个参数处传递给 shell。为什么它只能与命令行一起使用?

  • MongoDB 3.4
  • jenssegers/laravel-mongodb 3.2
  • 拉拉维尔 5.4
0 投票
0 回答
424 浏览

mongodb - 如果字段存在于数组中,MongoDB + Laravel 获取值,否则从数组中的另一个字段获取值

我正在使用laravel 5.3jenssegers-mongodb

我在 MongoDB 中有以下文档:

如果(name.gu)存在,我想获取值,否则从(name.en)获取。

可能吗 ?

0 投票
1 回答
1333 浏览

mongodb - MongoDB\Driver\Exception\InvalidArgumentException 在您的平台上检测到整数溢出:300000000000

当我尝试使用 laravel 索引我的文档时出现错误。

这是我的主要代码。通过使用 die 语句,我知道我在执行第一行后立即收到此错误“[MongoDB\Driver\Exception\InvalidArgumentException] Integer overflow detected on your platform: 300000000000”:$users = User::all ();

我正在使用https://github.com/jenssegers/laravel-mongodb来连接 Laravel 和 mongoDB。我的用户模型看起来像这样

Test4 包含大数据。但是,我确保我的映射中没有任何可能导致整数溢出错误的整数。请帮帮我。我是 Laravel 和 MongoDB 的新手,我很乐意提供任何可能需要的进一步信息。

此外,当我尝试减少映射和索引中的字段数时,我收到此错误“PHP 致命错误:C:\xampp\htdocs\ProTest1\vendor\ 中允许的内存大小为 134217728 字节已用尽(尝试分配 40 字节) jenssegers\mongodb\src\Jenssegers\Mongodb\Query\Builder.php 在第 392 行"

0 投票
1 回答
1997 浏览

php - 原始 MongoDB Laravel 查询中的 $match 数组

我正在使用jenssegers驱动程序在 laravel 中使用 mongodb,我的数据库中有 3 个类似这样的文档

我使用这个原始查询来获取$sum每个文档(3 个文档)的所有“monto”的查询。

我只想显示当前文档的结果,有没有办法与当前文档匹配$id

-- 编辑我从 get 方法获取 id

这些是我使用的路线

0 投票
4 回答
8909 浏览

php - 将 laravel jensegers 连接到 mongodb atlas 集群

我从 Mongodb atlas 开始,我试图将我的 laravel/jenssegers 项目连接到我配置我的 conf/database 的集群

还有我的 .env 文件

我得到这个错误

找不到合适的服务器(serverSelectionTryOnce设置):[连接关闭调用 ismaster on 'xxxx-shard-00-00-uggj0.mongodb.net:27017'

我与 Mongodb Compass 冷连接没有问题。

我的 Atlas Ip 白名单已打开 (0.0.0.0/0)。

我错过了什么吗?