问题描述
我有一个我认为很简单的搜索。我正在本地的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 (将#修改为@)