在DocumentDB中使用$ match和/或引用字段会导致不支持聚合错误

问题描述

我有一个我认为很简单的搜索。我正在本地的MOngoDB上开发它,但在AWS上将其部署到DocumentDB。我写的函数看起来像这样:

if (searchCategory) {
    return [
        {
            $match: {
                $or: [
                    { title: params.searchString },{ description: params.searchString },{ workingNotes: params.searchString },],active: true,},];
}

查询以前没有$ match语句,并且运行良好,但是我们要做的事情是也使用模型中的引用字段来搜索链接的项目。所以我们的模型中有这样的东西:

        appendix: [{type: Schema.Types.ObjectId,ref: "document"}],

现在,当我启动搜索查询时,我收到一条错误消息,提示不支持聚合阶段:'在多个联接条件和不相关的子查询上执行'$ lookup'。”

添加引用字段和$ match是对该功能的唯一更改,该更改在我们添加这些功能之前起作用。

基于我已阅读的有关DocumentDB的文档,支持$ match运算符,因此可能缺少有关如何构造查询或处理引用字段的其他信息,但我无法确定该内容可能是。

任何帮助将不胜感激。谢谢!

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)