嵌套模式字段上的Mongoose文本索引
Mongoose text index on nested schema field
我有以下模式:
const Schema = ({
metadata: {
title: String,
...
},
...
});
我想在metadata.title
上创建一个文本索引。我可以在任何一级属性上成功创建文本索引,但嵌套的标题会给我带来麻烦。
我尝试了以下代码,但没有成功。我的语法错了吗?我在医生方面运气不好。。。
Schema.index({ 'metadata.title': 'text' });
搜索:
Schema
.find(
{ $text : { $search : req.params.query } },
{ score : { $meta: "textScore" } })
事实证明,正如@JohnnyHK所指出的,我最初的想法是正确的。我一定是有其他错误导致索引无法工作。。。
const Schema = ({
metadata: {
title: {
type: String,
index: true
}
...
},
...
});
您可能需要使用新参数重新创建索引或者尝试删除并重新创建集合
相关文章:
- 如何使用jquery在填充自动完成的值后使文本框只读
- 使用Clipboard.js复制span文本
- 使用JS如何动态更改显示的html文件中的文本背景颜色
- 用程序搜索JQuery数据表中的文本
- jQuery匹配JSON对象的部分文本
- onkeyup无法动态创建多个文本区域
- 如何在下面的ES6循环中获得前面的文本
- 将输入字段中的文本提交到我的数据库,同时将其添加到我的列表中
- 让文本输入幻灯片显示输入时的新文本输入?然后向后滑动
- 借助asp.net验证或java脚本对多个文本进行验证
- 使用promise和mongoose对文档进行排序
- 无法在ajaxStart中更改跨度文本
- 高亮显示时编辑文本大小和颜色
- jquery中的文本框验证
- Javascript,有没有一种方法可以将数组写成没有逗号或空格的单个文本字符串
- Sails.js:同时发布文本输入和一个文件
- 当鼠标悬停在文本中的单词上时显示警报
- 使用AND运算符进行Mongoose文本搜索
- Mongoose赢得't保存大量文本
- 嵌套模式字段上的Mongoose文本索引