gpt4 book ai didi

node.js - 匹配 Mongoose 数组中指定的所有值

转载 作者:可可西里 更新时间:2023-11-01 10:00:35 25 4
gpt4 key购买 nike

所以我想运行一个 mongoose 查询来查找所有 searcharray 标签都存在的帖子。

标签数量不同。

目前这会返回存在任何标签的帖子。

Post.find({
'tags.name': {
$in : searcharray
}
}, function(err, post) {

console.log(post);

}
);

我检查了文档,但无法完全将其拼凑起来。

谢谢

最佳答案

你想要$all ,这基本上是一个语法较短的 $and 操作,就像 $in 是一个语法较短的 $or 操作一样:

Post.find({"tags.name": { "$all": searcharray } }, function(err, posts) {
console.log(posts);
});

这要求您的“标签”数组具有与 searchArray 列表中指定的“所有”项目的“名称”相匹配的成员。

作为“或”条件,$in 将只召回包含至少一个项目的任何文档,因此“和”条件意味着所有项目。

关于node.js - 匹配 Mongoose 数组中指定的所有值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33327383/

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