问题标签 [moloquent]
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 - 在 MongoDB 中搜索嵌入式集合
我目前正在开发一个 PHP (laravel) 项目,我们正在使用 MongoDB(jenssegers 包)。我在以下结构上进行了密码重置:
但是,多个用户可以有多个passwordReset
's。因此,当我想搜索令牌时,我希望能够搜索所有重置而不是这样做:
这是一个可行的解决方案,但它不是最漂亮的,而且,当应用程序投入生产时,这将导致巨大的加载时间,这不是我想要的。
PasswordReset::all();
但是,只是通过导致一个空数组进行所有重置。
那么,有没有办法在不经过所有用户的情况下做到这一点?通过Laravel
它本身还是通过“原始”PHP?
谢谢。
mongodb - 使用 Moloquent 在嵌套对象中使用 LIKE 表达式进行搜索
我正在尝试在 Laravel5 模型中实现日志过滤器。存储在 mongodb 集合中的日志。
记录具有这种结构。但是这个结构不是固定的!它可以只是一个不具备所有这些属性的对象。此外,它可能非常不同
所以这是一种可能:
这是另一个:
我已经编写了过滤数据的范围方法。它看起来像这样:
问题是:我无法过滤
data
,因为它具有不同的结构。如您所见,我尝试使用LIKE
语句进行搜索,但它没有用。并过滤$in
返回我所有的记录。
任何建议将不胜感激。
提前致谢。
mongodb - Laravel Moloquent CRUD 操作的单元测试在时间戳和日期上失败
我正在尝试测试我的 CRUD 方法,但它失败了,因为 laravel TestCase 方法 assertDatabaseHas() 无法比较使用时间戳或日期作为类型的字段,因为它已转换为 MongoDB\BSON\UTCDateTime,是否有任何工作,因为现在我不包括 created_at 和 updated_at 字段,但我都有其他使用此数据类型的模型。
测试代码:
结果错误:
mongodb - InsertOne 中的 MongoDB AuthenticationException
我正在使用 jessegers/mongodb 与 Mongo DB 和 Laravel 5.4 建立连接,但是当我发送数据以插入时,它会给我一个身份验证错误。
我的模型有这个:
我的控制器有
我的看法是这样的
也有我的数据库配置是这样的:
我的 .env 文件有:
mongodb - 使用 $arrayElemAt 进行 Mongo 投影
我有以下 mongo 查询。通过这个例子,我得到一个子文档(带有查找)“transport_type”。这个子文档有很多属性。我只想要 id 和名称。如何将 $project 与 $arrayElemAt 和 $filter 结合使用?现在它返回所有字段
php - 从 Laravel 调用时,Mongodb 数组中的未定义索引
我用 Moloquent 设置了 Laravel,以便使用我设置的单独的 Mongodb。我正在使用数据库文章,它有一个集合“文章”,其中每篇文章都是一个包含标题、网址、图像等信息的数组。有些东西我可以很好地提取,比如标题和来源,但如果我尝试调用其他人(如 url 或内容)我从 Laravel 得到“未定义的索引:url”错误。
这是我的 Articles.php 模型:
另外,如果我只显示 $article(在 之后$article = App\Articles:all();
),我会得到所有信息。任何想法都会有所帮助。
编辑:这里也是猫鼬模式:
php - Laravel - Mongodb 创建新错误
我正在使用 laravel-mongodb 库(https://github.com/jenssegers/laravel-mongodb)
当我想创建新记录时,出现此错误:
在 project.local/vendor/mongodb/mongodb/src/Collection.php:104
这是模型:Category.php
这是我的商店方法:
php - Unable to find index for $geoNear Laravel
I am using the Moloquent model with Laravel 5.6. here is my collection record given below:-
I am running this query from the Laravel controller.
I am getting this error:-
How can I solve this?
mongodb - 使用 Moloquent 和 Laravel 创建索引
我是 MongoDB 的新手。
我正在使用Jensegger/Laravel-MongoDB Moloquent功能来处理 Mongo DB。
我正在尝试用这种方法创建一个集合的索引:-
但是,我收到错误:-
我也添加了这两个:-
我有一个控制器方法,如下所示: -
如何检查集合是否存在,如果不存在,则创建一个新集合?
编辑:
这是我的 MongoTest 模型:-