gpt4 book ai didi

mongodb - 文本搜索仅返回相关的子文档

转载 作者:可可西里 更新时间:2023-11-01 09:51:21 25 4
gpt4 key购买 nike

我的文档结构:

{ 
data : {
"0" : {
"title" : "example1",...
},
"1" : {
"title" : "example2",...
}
}

我在此文档上创建了一个文本索引:

db.collection.createIndex({"$**" : "text"}, {name: "collIndex"})

现在运行文本查询

db.collection.find({$text : {$search: "example1"}})

我要取回完整的文档。是否可以只获取包含相关文本数据的子文档?例如上面提到的查询将导致

 { "0" : {"title" : "example1",...} ..}

--- 编辑 ---

与数据和数组相同的问题:

data : [{title: "example1"..}, {title : "example2"}]

我可以只获取包含文本查询的数组条目吗?

最佳答案

没有。 MongoDB 中的查询返回文档,而不是子文档。对于某些类型的查询,可以返回第一个匹配的数组元素,但对于文本查询则不然。通常您可以使用聚合管道来提取所有匹配的数组元素,但这对于文本索引也是不可能的。如果您希望查询与子文档相匹配,您应该重新设计架构,使子文档成为完整的文档。

关于mongodb - 文本搜索仅返回相关的子文档,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29963979/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com