gpt4 book ai didi

javascript - 根据字段值从文本搜索结果集中排除某些文档的优化?

转载 作者:行者123 更新时间:2023-12-03 02:48:53 25 4
gpt4 key购买 nike

在我们的 MongoDB-Node.js-Mongoose 设置中:

我们创建了 text search index我们也可以从集合中找到一个带有它的单词:

db.sampleCollection.find( { $text: { $search: "wordToSearch" } })

到目前为止,没有问题...

我们有一个要求,如果 sampleCollection 中的文档的 private 字段设置为 true,那么我们需要排除这些文档从结果集中。

也许我们可以添加这样的内容:

.where({ private: true})

这看起来像是一个额外的调用并且效率低下。有没有更好更快的方法来做到这一点?

最佳答案

如果您想对 MongoDB 说:“获取所有包含文本 'wordToSearch' 且属性名为 'private' 不等于 true 的文档”,那么以下查询应该有效:

db.sampleCollection.find({ private: { $ne: true }, $text: { $search: "wordToSearch" } })

关于javascript - 根据字段值从文本搜索结果集中排除某些文档的优化?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47981890/

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