gpt4 book ai didi

arrays - Mongoose:如何从对象数组中通过多个字段查找

转载 作者:行者123 更新时间:2023-12-02 04:17:33 24 4
gpt4 key购买 nike

假设我有一个如下所示的模型:

{ name: String, category: String }

我得到了一个包含这样的对象的数组:

var array = [{
{ name: "a", category: "A" }
, { name: "b, category: "A" }
, { name: "b", category: "B" }
}]

现在我想找到与数组中的值对匹配的所有对象。如果它只是一个字符串数组,代码将类似于 Model.find({ name: {$in: array } }),但我需要类似

Model.find({ name,category: {$in: array} })

这可能吗?

最佳答案

您可以直接在 $or 中使用该数组查询以查找与任何这些对匹配的文档:

var array = [
{ name: "a", category: "A" }
, { name: "b", category: "A" }
, { name: "b", category: "B" }
];

Model.find({$or: array}, function(err, docs) { ... });

关于arrays - Mongoose:如何从对象数组中通过多个字段查找,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32750616/

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