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

相关内容

热门资讯

透视操作!wpk辅助插件,we... 透视操作!wpk辅助插件,wepoker辅助插件功能(透视)好像是有挂(哔哩哔哩)1、点击下载安装,...
透视方案!wepoker有没有... 透视方案!wepoker有没有插件,hhpoker脚本下载(透视)一贯有挂(哔哩哔哩)1、完成wep...
透视教材!wepoker怎么看... 透视教材!wepoker怎么看牌型,pokerworld破解版下载(透视)切实真的是有挂(哔哩哔哩)...
透视项目!云扑克有透视吗,hh... 透视项目!云扑克有透视吗,hhpoker怎么破解(透视)好像真的是有挂(哔哩哔哩)暗藏猫腻,小编详细...
透视法子!wpk刷入池率脚本,... 透视法子!wpk刷入池率脚本,pokermaster破解版(透视)一直存在有挂(哔哩哔哩)1、wpk...
透视学习!wepoker俱乐部... 透视学习!wepoker俱乐部辅助,wepoker辅助器免费(透视)竟然存在有挂(哔哩哔哩)1.we...
透视法子!wepoker辅助是... 透视法子!wepoker辅助是真的假的,wepoker私局辅助(透视)确实是有挂(哔哩哔哩)1.we...
透视烘培!wepoker有人用... 透视烘培!wepoker有人用过吗,wpk有作必弊吗(透视)本来是真的挂(哔哩哔哩)1、不需要AI权...
透视法子!pokemmo脚本,... 透视法子!pokemmo脚本,红龙poker作必弊指令(透视)果然是真的挂(哔哩哔哩)1、让任何用户...
透视法门!约局吧透视挂下载,w... 透视法门!约局吧透视挂下载,wepokerplus作必弊(透视)一贯真的有挂(哔哩哔哩)1、全新机制...