问题标签 [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 切换 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
如果我将端口更改27017
为3303
但在浏览器显示上,我也会面临另一个问题27017
。我清除了缓存和所有。我不知道我的代码有什么问题。
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 中检查了我的扩展,它就在那里。一切都很好,但我的项目将无法工作。
php - Laravel-MongoDB 查询查找字段(数组)至少包含一个元素的所有文档
我正在使用 Laravel-MongoDB 查询生成器。我的收藏(字)文件如下:
如何找到字段“keys”大小大于 0 的所有文档?
mongodb - Laravel Spark 4.0:不支持的驱动程序 [mongodb]
我尝试安装包 jenssegers/laravel-mongodb以将 mongodb 支持添加到与 MySQL 数据库一起运行的现有 Laravel Spark 应用程序中。
我的代码有错误:
我已经jenssegers/laravel-mongodb
用 Laravel 5.4 测试过包,完全没有问题。
有人在使用 Laravel Spark 4.0 时遇到过类似情况吗?
php - 带有 mongodb 的 Laravel 5.4:如何使用引用 id 从多个集合中查询数据
这是我正在使用的系列
收费套餐收取
学生收费
Laravel:型号:FeePackage:
Laravel:模型:学生费用:
我试图定义 hasMany 关系,即学生费用 hasMany 费用包,我试图检索一个学生,所有费用包都适用于他。
有了这些文件,我得到了这样的第一笔学生费用:
输出:
我只收到没有给定学生费用 ID 的费用包详细信息的响应。
感谢任何解决此问题的指针。
提前致谢
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
mongodb - 如果字段存在于数组中,MongoDB + Laravel 获取值,否则从数组中的另一个字段获取值
我正在使用laravel 5.3和jenssegers-mongodb。
我在 MongoDB 中有以下文档:
如果(name.gu)存在,我想获取值,否则从(name.en)获取。
可能吗 ?
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 行"
php - 原始 MongoDB Laravel 查询中的 $match 数组
我正在使用jenssegers
驱动程序在 laravel 中使用 mongodb,我的数据库中有 3 个类似这样的文档
我使用这个原始查询来获取$sum
每个文档(3 个文档)的所有“monto”的查询。
我只想显示当前文档的结果,有没有办法与当前文档匹配$id
?
-- 编辑我从 get 方法获取 id
这些是我使用的路线
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)。
我错过了什么吗?