问题标签 [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.
mongodb - 更新嵌套数组 MongoDB 和 laravel 中的对象
我正在尝试更新存在于另一个数组(嵌套数组)中的数组中的单个对象,但是所有记录都被删除并插入新记录会发生什么,这是我正在使用的结构:
我要做的是更改原始数组中的一条记录。
实际上我正在尝试使用此功能更新记录:
我正在执行一些逻辑,然后运行此查询:
输入是这样的:
我期望看到的是带有原语(B,T,H)的记录,但我得到(B,T)导致它们被更新的那些我是输入的原因
php - 将 MongoDB 查询转换为 jenssegers/laravel-mongodb
您将如何编写这样的查询
db.collection.find({$expr: {$lte: [{ $mod: [ '$created_at', 3600 ] }, 59]}});
使用 jensegers/laravel-mongodb 扩展
php - 使用 Mongo 保存 Eloquent 集合
我有大型的单个 MongoDB 集合,我想为其每个字段添加一个时间戳。我这样做:
但是,如果我尝试保存此集合,我会收到一条错误消息
间接修改 App\Automation 的重载元素无效
如果我使用该方法
我仍然无法保存,因为保存方法不适用于数组。是否有更好的选择来访问我的 foreach 循环中的字段?如果没有,那么我该如何保存这个集合?
php - 使用 Laravel 推送到 Mongo 中的嵌套数组
我有一个 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]
也不起作用,因为此方法会删除我的集合并添加数据。我怎样才能在这个数组中添加一些东西?
mongodb - 更新和取消设置不工作 MongoDB 和 Laravel
我是新手MongoDB
,我正在使用jenssegers/laravel-mongodb
包来构建 API。
我在更新和删除数组中的记录时遇到问题。
这是我使用 foreach 的更新代码
这是与 Pull 相同的代码
这是未设置的代码
他们都没有工作
我的数据库结构是
任何建议、帮助和建议将不胜感激。
谢谢 :)
mongodb - Jensseger Mongodb Laravel - 按嵌入文档的属性排序
如何按子文档上的属性排序(从 belongsTo 关系延迟加载)?
我有:
这将返回:
我现在需要在对话中通过 updated_at 订购(消息)。我试过 ->orderBy('conversation.updated_at','desc'),但没有运气。我猜问题是由于延迟加载,对话对象不可用于 orderBy ......
php - 如何在 Laravel Eloquent Jensseger Mongodb 中使用 Get On Eager-loaded 属性
我正在将 Laravel 与 jenssegers Mongodb Eloquent 一起使用。当我尝试使用 get([...]) 或 distinct('...') 它在结果中给出空值。如何使用 get([eager_loaded_attribute_here]) 仅获取预先加载的给定属性?
例子:
给出:
但是使用get:
给出:
同样,当使用 distinct:
给出:
php - RelationNotFoundException 调用模型 [App\User] 上的未定义关系 [userStories]
我在User
模型和StoryModel
. 但它给了我错误: -
调用模型 [App\User] 上的未定义关系 [userStories]。
可能是我错过了一些东西。以下是我正在使用的代码
User.php
Controller Logic
php - jensegers mongodb 更新嵌套对象
我有一个 mongodb 表,其中包含足球锦标赛的赛程,所以每个比赛周看起来像这样:
我正在与 Laravel 和 Jessengers 合作,我想更新特定比赛周和特定游戏中的元素。例如,我想更改第 1 场比赛的编辑器和 id 为 1 的游戏,但我在这样做时遇到了麻烦
有了这个,我可以获得比赛周,但我该如何继续?
mongodb - 如何从多个集合中检索数据 mongo db laravel 5.4
实际上,我想使用 join 或 $lookup 方法从两个不同的集合中获取数据,但总是得到空结果。
我正在尝试使用 Jenssegers\Mongodb\Eloquent\Model 获取数据。