gpt4 book ai didi

javascript - 如何查找 mongodb 中任何属性中包含 x 的所有结果?

转载 作者:行者123 更新时间:2023-12-03 06:30:47 25 4
gpt4 key购买 nike

我希望能够找到包含某个参数的所有图片,无论哪个属性包含该参数,例如:

假设我在搜索栏上输入“John Snow”,我希望结果是 John Snow(同名的人)发布的所有图片、John Snow 的所有图片()字符)以及描述中包含该字符串的任何图片。

是否可以在 Mongoose 框架中使用 Node 和表达来执行此操作,或者通过所有可能的属性找到答案,然后删除重复项?

var picSchema = new mongo.Schema({
name: String,
image: String,
description: String,
comments: [{
type: mongo.Schema.Types.ObjectId,
ref: "Comment"
}],
author: {
id: {
type: mongo.Schema.Types.ObjectId,
ref: "User"
},
username: String
}
});

最佳答案

为此目的,您可以创建并索引:

picSchema.index({name: 'text', description: 'text', image: 'text'});

Node 重新启动后,您将能够通过以下方式执行搜索:

pic.find({ $text : { $search : "keyword" } }).exec((err, response)=> {});

不要忘记使用您的架构注册模型

关于javascript - 如何查找 mongodb 中任何属性中包含 x 的所有结果?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38464659/

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