我想收集用户格式化的帖子(将其在html上映射为渲染)。 因此,消息以复杂的嵌套/嵌入式文档形式呈现。例如:
{
"_id": "5b33ed7ea7bc8100143c6de0",
"Author" : "127.0.0.1",
"Image": "0xDEADBEAF.jpg"
"Message": [
{
"b" : [
{
"txt": "strong"
},
{
"i": [
{txt: "strong and emphasis"}
]
}
],
txt: "plain"
}
]
}
我需要对邮件进行全文搜索。
文本索引可以包含任何值为字符串或字段的字段 字符串元素数组。
还有
在多个字段上创建文本索引时,还可以使用通配符说明符($ **)。使用通配符文本索引,MongoDB会为包含集合中每个文档的字符串数据的每个字段建立索引。 ...如果不清楚要在文本索引中包含哪些字段或用于临时查询,则此类索引对于高度非结构化数据很有用。
然后在示例中,他们显示了$**
通配符覆盖了整个文档字段。
但是我不希望索引包括Author和Image字段。是否可以仅使用通配符覆盖特定的子文档?