MongoServerError:$_internalSearchMongotRemote 仅作为管道中的第一阶段有效

问题描述 投票:0回答:1
let searchResult = await UserModel.aggregate([
        {
            $search: {
                index: indexes.USERS_SEARCH_INDEX,
                text: {
                    query: searchText,
                    path: [
                        'profile.first_name',
                        'profile.last_name',
                        'profile.current_organization',
                        'profile.current_position',
                        'profile.headline',
                    ],
                    fuzzy: {
                        maxEdits: 2,
                    }
                }
            }
        }
    ]);

尝试使用 Atlas Search 参考实现模糊搜索 - https://www.mongodb.com/atlas/search

运行此代码会返回以下错误 -

MongoServerError: $_internalSearchMongotRemote is only valid as the first stage in a pipeline
mongodb express mongoose mongodb-atlas fuzzy-search
1个回答
0
投票

我正在使用这个库https://www.npmjs.com/package/mongoose-delete,它破坏了聚合。通过删除包装来修复它。谢谢!

© www.soinside.com 2019 - 2024. All rights reserved.