问题标签 [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 回答
636 浏览

mongodb - 更新嵌套数组 MongoDB 和 laravel 中的对象

我正在尝试更新存在于另一个数组(嵌套数组)中的数组中的单个对象,但是所有记录都被删除并插入新记录会发生什么,这是我正在使用的结构:

我要做的是更改原始数组中的一条记录。

实际上我正在尝试使用此功能更新记录:

我正在执行一些逻辑,然后运行此查询:

输入是这样的:

我期望看到的是带有原语(B,T,H)的记录,但我得到(B,T)导致它们被更新的那些我是输入的原因

0 投票
1 回答
310 浏览

php - 将 MongoDB 查询转换为 jenssegers/laravel-mongodb

您将如何编写这样的查询

db.collection.find({$expr: {$lte: [{ $mod: [ '$created_at', 3600 ] }, 59]}});

使用 jensegers/laravel-mongodb 扩展

0 投票
0 回答
109 浏览

php - 使用 Mongo 保存 Eloquent 集合

我有大型的单个 MongoDB 集合,我想为其每个字段添加一个时间戳。我这样做:

但是,如果我尝试保存此集合,我会收到一条错误消息

间接修改 App\Automation 的重载元素无效

如果我使用该方法

我仍然无法保存,因为保存方法不适用于数组。是否有更好的选择来访问我的 foreach 循环中的字段?如果没有,那么我该如何保存这个集合?

0 投票
2 回答
960 浏览

php - 使用 Laravel 推送到 Mongo 中的嵌套数组

我有一个 MongoDB 的结构,如下所示:

在这个屏幕上可以清楚地看到:

我的 MongoDB 结构

我想添加另一个字段,例如name : last_name,在email : value. 我使用以下代码进行了尝试:

Model::where('_id', '5adde78993def907b71ce503')->push(array('workflow.5ace115a93def953d254b502.subscribers.5ad09c2993def90a2c59fa59' => ['test' => 'testvalue']));

但是,此代码不起作用。它向我显示一个错误说:

字段 'workflow.5ace115a93def953d254b502.subscribers.5ad09c2993def90a2c59fa59' 必须是一个数组,但在文档 {_id: ObjectId('5adde78993def907b71ce503')} 中是对象类型

更新['upsert' => true]也不起作用,因为此方法会删除我的集合并添加数据。我怎样才能在这个数组中添加一些东西?

0 投票
1 回答
959 浏览

mongodb - 更新和取消设置不工作 MongoDB 和 Laravel

我是新手MongoDB,我正在使用jenssegers/laravel-mongodb包来构建 API。

我在更新和删除数组中的记录时遇到问题。

这是我使用 foreach 的更新代码

这是与 Pull 相同的代码

这是未设置的代码

他们都没有工作

我的数据库结构是

任何建议、帮助和建议将不胜感激。

谢谢 :)

0 投票
1 回答
396 浏览

mongodb - Jensseger Mongodb Laravel - 按嵌入文档的属性排序

如何按子文档上的属性排序(从 belongsTo 关系延迟加载)?

我有:

这将返回:

我现在需要在对话中通过 updated_at 订购(消息)。我试过 ->orderBy('conversation.updated_at','desc'),但没有运气。我猜问题是由于延迟加载,对话对象不可用于 orderBy ......

0 投票
1 回答
264 浏览

php - 如何在 Laravel Eloquent Jensseger Mongodb 中使用 Get On Eager-loaded 属性

我正在将 Laravel 与 jenssegers Mongodb Eloquent 一起使用。当我尝试使用 get([...]) 或 distinct('...') 它在结果中给出空值。如何使用 get([eager_loaded_attribute_here]) 仅获取预先加载的给定属性?

例子:

给出:

但是使用get:

给出:

同样,当使用 distinct:

给出:

0 投票
3 回答
3265 浏览

php - RelationNotFoundException 调用模型 [App\User] 上的未定义关系 [userStories]

我在User模型和StoryModel. 但它给了我错误: -

调用模型 [App\User] 上的未定义关系 [userStories]。

可能是我错过了一些东西。以下是我正在使用的代码

错误图片在这里

User.php

Controller Logic

0 投票
0 回答
308 浏览

php - jensegers mongodb 更新嵌套对象

我有一个 mongodb 表,其中包含足球锦标赛的赛程,所以每个比赛周看起来像这样:

我正在与 Laravel 和 Jessengers 合作,我想更新特定比赛周和特定游戏中的元素。例如,我想更改第 1 场比赛的编辑器和 id 为 1 的游戏,但我在这样做时遇到了麻烦

有了这个,我可以获得比赛周,但我该如何继续?

0 投票
0 回答
224 浏览

mongodb - 如何从多个集合中检索数据 mongo db laravel 5.4

实际上,我想使用 join 或 $lookup 方法从两个不同的集合中获取数据,但总是得到空结果。

我正在尝试使用 Jenssegers\Mongodb\Eloquent\Model 获取数据。