问题标签 [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.

0 投票
1 回答
117 浏览

php - 在 MongoDB 中搜索嵌入式集合

我目前正在开发一个 PHP (laravel) 项目,我们正在使用 MongoDB(jenssegers 包)。我在以下结构上进行了密码重置:

但是,多个用户可以有多个passwordReset's。因此,当我想搜索令牌时,我希望能够搜索所有重置而不是这样做:

这是一个可行的解决方案,但它不是最漂亮的,而且,当应用程序投入生产时,这将导致巨大的加载时间,这不是我想要的。

PasswordReset::all();但是,只是通过导致一个空数组进行所有重置。

那么,有没有办法在不经过所有用户的情况下做到这一点?通过Laravel它本身还是通过“原始”PHP?

谢谢。

0 投票
0 回答
277 浏览

mongodb - 使用 Moloquent 在嵌套对象中使用 LIKE 表达式进行搜索

我正在尝试在 Laravel5 模型中实现日志过滤器。存储在 mongodb 集合中的日志。

记录具有这种结构。但是这个结构不是固定的!它可以只是一个不具备所有这些属性的对象。此外,它可能非常不同

所以这是一种可能:

这是另一个:

我已经编写了过滤数据的范围方法。它看起来像这样:

问题是:我无法过滤data,因为它具有不同的结构。如您所见,我尝试使用LIKE语句进行搜索,但它没有用。并过滤$in返回我所有的记录。

任何建议将不胜感激。

提前致谢。

0 投票
0 回答
215 浏览

mongodb - Laravel Moloquent CRUD 操作的单元测试在时间戳和日期上失败

我正在尝试测试我的 CRUD 方法,但它失败了,因为 laravel TestCase 方法 assertDatabaseHas() 无法比较使用时间戳或日期作为类型的字段,因为它已转换为 MongoDB\BSON\UTCDateTime,是否有任何工作,因为现在我不包括 created_at 和 updated_at 字段,但我都有其他使用此数据类型的模型。

测试代码:

结果错误:

0 投票
1 回答
204 浏览

mongodb - InsertOne 中的 MongoDB AuthenticationException

我正在使用 jessegers/mongodb 与 Mongo DB 和 Laravel 5.4 建立连接,但是当我发送数据以插入时,它会给我一个身份验证错误。

我的模型有这个:

我的控制器有

我的看法是这样的

也有我的数据库配置是这样的:

我的 .env 文件有:

0 投票
1 回答
686 浏览

mongodb - 使用 $arrayElemAt 进行 Mongo 投影

我有以下 mongo 查询。通过这个例子,我得到一个子文档(带有查找)“transport_type”。这个子文档有很多属性。我只想要 id 和名称。如何将 $project 与 $arrayElemAt 和 $filter 结合使用?现在它返回所有字段

0 投票
1 回答
71 浏览

mongodb - 当我使用 moloquent 推送数据时如何更改 mongodb 中的键值

这是结果

当我使用 moloquent 推送数据时如何更改 mongodb 中的键值

当我推送时,mongodb 总是生成一个增量密钥,我该如何更改它?

0 投票
1 回答
194 浏览

php - 从 Laravel 调用时,Mongodb 数组中的未定义索引

我用 Moloquent 设置了 Laravel,以便使用我设置的单独的 Mongodb。我正在使用数据库文章,它有一个集合“文章”,其中每篇文章都是一个包含标题、网址、图像等信息的数组。有些东西我可以很好地提取,比如标题和来源,但如果我尝试调用其他人(如 url 或内容)我从 Laravel 得到“未定义的索引:url”错误。

这是我的 Articles.php 模型:

另外,如果我只显示 $article(在 之后$article = App\Articles:all();),我会得到所有信息。任何想法都会有所帮助。

编辑:这里也是猫鼬模式:

0 投票
1 回答
320 浏览

php - Laravel - Mongodb 创建新错误

我正在使用 laravel-mongodb 库(https://github.com/jenssegers/laravel-mongodb

当我想创建新记录时,出现此错误:

在 project.local/vendor/mongodb/mongodb/src/Collection.php:104

这是模型:Category.php

这是我的商店方法:

错误打印屏幕

0 投票
1 回答
326 浏览

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?

0 投票
1 回答
3565 浏览

mongodb - 使用 Moloquent 和 Laravel 创建索引

我是 MongoDB 的新手。

我正在使用Jensegger/Laravel-MongoDB Moloquent功能来处理 Mongo DB。

我正在尝试用这种方法创建一个集合的索引:-

但是,我收到错误:-

我也添加了这两个:-

我有一个控制器方法,如下所示: -

如何检查集合是否存在,如果不存在,则创建一个新集合?

编辑:

这是我的 MongoTest 模型:-