问题标签 [laravel-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 投票
0 回答
15 浏览

laravel - 获取mongodb中每个节点的子节点数

最近我写了一个返回用户之间关系的应用程序。

我有一个集合,其中文档由 parent_id 链接:

那么我怎样才能像这样返回数据:我使用 laravel 和 mongodb


如何通过聚合获取每个节点中的子节点数

感谢大家:)

0 投票
1 回答
425 浏览

database - Jessneggers / Laravel MongoDB whereRaw 查找不起作用

我将我的数据库从 Sql Server 迁移到 MongoDB

我想加入现有的客户表和联系人表。

客户有多个联系人。我试过 whereRaw 查找

客户集合

联系人集合

客户模式

联系方式

在控制器中

空结果

hasMany我为and尝试了很多选项belongstoMany。不工作...

请建议

0 投票
1 回答
1461 浏览

laravel - 找不到类“Jenssegers\Mongodb\Eloquent\Model”

Laravel 版本: 7.16.1
PHP 版本: 7.4
数据库驱动和版本: "jenssegers/mongodb": "4.0.0-alpha.1"

我有一个从控制台调用的队列应用程序。当我想插入集合时,我遇到了错误。原因是什么?我认为错误。

当我在浏览器上正常使用时。没关系。

我做了“composer dump-autoload”,但没有改变任何东西。

我的结构:

0 投票
1 回答
67 浏览

php - laravel-mongoDB 连接问题(Windows 10)

我需要将 mongoDB 配置到 laravel 中,因为我已经在我的机器上安装了 MongoDB,并且还为 MongoDB 启用了 PHP 扩展。 在此处输入图像描述

然后我写了下面的命令在 laravel 中导入 MongoDB 库。 作曲家需要 jenssegers/mongodb 我收到以下错误: 在此处输入图像描述

在此处输入图像描述

请指导我解决此问题。

0 投票
1 回答
66 浏览

mongodb - MongoDB多层次过滤数据

我有一个员工集合,其中包含员工数据和一些带有开始和结束时间的事件......我想查询数据以便根据事件的开始和结束获取特定员工事件的子集。

期望的结果:对于 _id 为 z 的员工,开始大于 x 且结束小于 y 的事件列表。

现在我正在尝试:

但我仍然无法使用 $gt/$lt 过滤子集。

0 投票
0 回答
89 浏览

mongodb - MongoDB + laravel 8 REST API 的最佳身份验证

我将创建一个大型 CRM 项目结构。

API将使用Laravel 8 数据库创建:MongoDB

Web 前端:React Redux 移动应用程序: 我将使用 laravel API 的React Native

您更喜欢在我的项目中使用哪种身份验证系统。

你能建议我吗?

谢谢你。

0 投票
2 回答
121 浏览

mongodb - 从嵌套文档数组 mongodb 更新特定元素,其中有两个匹配项

如果不存在,我需要更新或创建特定的 obj,设置 score.b1 =50 和 total=100 其中对象匹配 curse=5 block=2

我可以更新所有 obj 但我需要从分数而不是全部更新或创建特定的元素。和/或创建 objs "notes":[ {curse, block and score} ] 如果 notes 为空 notes:[]

0 投票
2 回答
85 浏览

laravel - $bucket 无法识别的选项:$group

当我在 mongodb laravel 中运行$bucket时出现上述错误。$group

输入集合:

输出:

需要根据所有数据对所有数据进行分组,competition_id并且需要所有数据。

0 投票
0 回答
53 浏览

php - 使用 extension=php_mongodb.dll 返回 NULL 更新 php.ini 是命令提示符 (Laravel | jenssegers / laravel-mongodb)

尝试安装 jenssegers/laravel-mongodb。从https://pecl.php.net/package/mongodb下载了 MongoDB PHP 驱动程序(1.9.1 DLL)。将它放在 C:/xampp/php/ext/ 文件夹中。通过添加 extension=php_mongodb.dll 更新了 php.ini 文件。一旦我在 php.ini 中添加这一行,XAMPP 就会崩溃,说下面的错误。

Apache XAMPP 错误

也尝试更改端口号,但仍然无法正常工作。注意到的另一件事是,一旦 php.ini 更新,所有 PHP 命令都不会在命令提示符下运行。它什么也不返回。(像 php artisan 或 composer update 之类的命令)

给出 NULL 返回的命令

composer, mongodb 已更新到最新版本。PHP版本是7.3.0

0 投票
0 回答
339 浏览

mongodb - 使用 laravel scout 从 mongodb 导入 meilisearch 耗时太长

我的 mongodb 集合中有大约 600 万行,并使用php artisan scout:import 'model'永远完成的方法导入 meilisearch。
使用限制选项导入数据php artisan scout:import 'model' -c 10000会给我以下错误。

MongoDB\Exception\InvalidArgumentException 预期的“limit”选项具有“integer”类型,但在 vendor/mongodb/mongodb/src/Exception/InvalidArgumentException.php:59 55▕ 56▕ $expectedType = $typeString; 57▕ } 58▕ ➜ 59▕ return new static(sprintf('预期 %s 的类型为 "%s" 但发现 >"%s"', $name, $expectedType, get_debug_type($value))); 60▕ } 61▕ } 62▕</p>

+27 供应商框架 28 工匠:37 Illuminate\Foundation\Console\Kernel::handle()

我还尝试从 mongodb 将集合导出为 json 并使用手动导入 meilisearchcurl -X POST 'http://127.0.0.1:7700/indexs/posts/documents' / --data @/data/posts.json会出现以下错误。

{"message":"无效的 JSON:无效的类型:映射,预期第 1 行第 0 列的序列","errorCode":"bad_request","errorType":"invalid_request_error","errorLink":"https://docs .meilisearch.com/errors#bad_request"}curl: (3) URL 使用错误/非法格式或缺少 URL Posts.json 是使用mongoexport命令导出的 mongodb 集合的 json 文件。

如何将数据快速导入 meilisearch?

版本

  • “laravel/侦察兵”:“^9.1”
  • “laravel/框架”:“^8.12”,
  • “meilisearch/meilisearch-php”:“^0.18.2”,
  • MongoDB版本:“3.6”

操作系统

  • Ubuntu 20.04