Atlas文本搜索在使用mongoose时返回一个空数组
创始人
2024-11-12 07:30:30
0

在进行Atlas文本搜索时,需要将mongoose的schema中的字段进行相应的定义,否则可能会导致返回空数组的问题。需要在schema的定义中添加一个text字段,并且在该字段中使用mongoose提供的Schema.Types.String进行类型定义,并使用textIndex: true开启文本索引功能。

示例代码:

const mongoose = require('mongoose'); const Schema = mongoose.Schema;

const mySchema = new Schema({ title: { type: String, required: true }, description: { type: String, required: true }, text: { type: String, textIndex: true } });

// 定义完schema后,使用mongoose提供的model方法生成一个model const myModel = mongoose.model('MyModel', mySchema);

// 在进行文本搜索时,使用find方法并传入一个text参数即可 myModel.find({ $text: { $search: 'keyword' } }).then(result => { console.log(result); });

注意:在使用文本搜索功能时,需要在Atlas中启用文本搜索索引。可以在Atlas控制台中找到集合,进入集合详情页后,在'Indexes”选项卡中启用'Text Search”索引,然后等待索引完成即可。

相关内容

热门资讯

六分钟了解!微乐家乡游戏攻略,... 《六分钟了解!微乐家乡游戏攻略,wepoker-h5下载,可靠技巧(有挂存在)》 微乐家乡游戏攻略软...
技术分享!广丰中至510k辅助... 技术分享!广丰中至510k辅助,wpk辅助器,黑科技教程(有挂方法);广丰中至510k辅助中的10万...
信息共享!小逸碰胡插件脚本,h... 信息共享!小逸碰胡插件脚本,hhpoker买挂,wpk教程(发现有挂)是一款可以让一直输的玩家,快速...
我来向大家传授!四川血战到底辅... 我来向大家传授!四川血战到底辅助,aapoker安装包怎么使用,揭秘教程(有挂讲解);详细四川血战到...
一分钟了解!边锋干瞪眼ios辅... 一分钟了解!边锋干瞪眼ios辅助微信,佛手大菠萝辅助,第三方教程(有挂透视);1.边锋干瞪眼ios辅...
科普!微信微乐小程序修改器,w... 科普!微信微乐小程序修改器,wepoker有透视功能吗,揭秘攻略(有挂技巧);1、科普!微信微乐小程...
推荐十款!微乐a3纸牌有脚本,... 推荐十款!微乐a3纸牌有脚本,wpk作弊,微扑克教程(有挂功能);微乐a3纸牌有脚本软件透明挂更新新...
记者发布!潮友会透视辅助教程,... 记者发布!潮友会透视辅助教程,wepoker轻量版透视,玩家教程(有挂助手);记者发布!潮友会透视辅...
一分钟秒懂!微乐小程序多乐辅助... 一分钟秒懂!微乐小程序多乐辅助器,aapoker辅助工具安全吗,透视教程(揭秘有挂);最新版2026...
一分钟了解!广西八一字牌可以破... 一分钟了解!广西八一字牌可以破解码,wpk作弊是真的吗,AI教程(了解有挂);广西八一字牌可以破解码...