gpt4 book ai didi

node.js - 我如何根据现有的 Mongoose 查询检查单个文档?

转载 作者:可可西里 更新时间:2023-11-01 10:32:36 26 4
gpt4 key购买 nike

我有一个 Mongoose 查询保存在一个变量中,然后我有一个相同集合的随机 Mongoose 文档,该查询是打开的。我想知道我的文档是否与查询匹配。我知道我可以对集合运行查询,然后查看结果集是否包含该文档,但我想节省一些性能并仅在一个文档上运行它。这可能吗?如果是,那又如何?

最佳答案

虽然可以进行本地查询,但如果无法进行本地查询,我建议您考虑执行以下操作:

Example
.findOne(existingQuery)
.where('id').equals(compareTo.id)
.select('id')
.exec(function(err, doc) {
if (!err && doc) {
console.log('found it!');
}
});

您正在比较的文档有一个 _id。因此,在上面,我已经通过了您提到的现有查询,并且还添加了对随机文档的 _id 的检查。 MongoDB 应该使用索引(因为您使用了 _id),然后运行您的查询。它返回尽可能少的(而不是完整的文档)。

虽然这要求对数据库执行查询,但它只会检查单个文档。

关于node.js - 我如何根据现有的 Mongoose 查询检查单个文档?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19756442/

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