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”索引,然后等待索引完成即可。

相关内容

热门资讯

透视肯定!aapoker真的假... 透视肯定!aapoker真的假的(透视)透视方法(一贯真的有挂)aapoker真的假的是一种具有地方...
透视辅助!aapoker透视怎... 透视辅助!aapoker透视怎么用(透视)透视脚本下载(确实真的是有挂)1、进入到aapoker透视...
透视玄学!aapoker如何设... 透视玄学!aapoker如何设置胜率(透视)透视脚本(确实是真的有挂);1.aapoker如何设置胜...
透视ai代打!aapoker透... 透视ai代打!aapoker透视脚本(透视)ai插件(一贯是有挂);1、任何aapoker透视脚本a...
透视神器!aapoker怎么开... 透视神器!aapoker怎么开辅助器(透视)发牌逻辑(原来有挂)在进入aapoker怎么开辅助器辅助...
透视模拟器!aapoker透视... 透视模拟器!aapoker透视脚本下载(透视)透视脚本(切实存在有挂)进入游戏-大厅左侧-新手福利-...
透视工具!aapoker辅助软... 透视工具!aapoker辅助软件合法吗(透视)透视脚本入口(总是有挂)1、打开软件启动之后找到中间准...
透视好友房!aapoker怎么... 透视好友房!aapoker怎么提高中牌率(透视)透视插件(本来是真的有挂)1、下载好aapoker怎...
透视代打!aa poker透视... 透视代打!aa poker透视软件(透视)透视脚本(其实真的是有挂)1、操作简单,无需注册,只需要使...
透视辅助!aapoker真的假... 透视辅助!aapoker真的假的(透视)辅助插件工具(竟然真的有挂);1)aapoker真的假的辅助...