gpt4 book ai didi

javascript - 如何为数组中的 $all 形成 Mongoose 查询

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

给定这个集合:

    [{
"users": [{
"name": "one"

}, {
"name": "two"

}]
}, {
"users": [{
"name": "one"

}, {
"name": "three"

}]
}, {
"users": [{
"name": "fifteen"

}, {
"name": "one"

}]
}]

我如何使用值(即 “one”“two”)查询它,以便 findOne 方法仅返回具有两者 "name":"one" "name":"two" 的文档(顺序不相关的)? users 数组总是有 2 个元素,不多也不少。

我正在尝试以下方法:

Collection.findOne({"users":{$all:["one", "two"]}})

但它不起作用。谁能帮忙?

编辑: 最新尝试:

Collection.findOne({"users":{"name": {$all:["one","two"]}}})

最佳答案

试试这个:

{"users": {$all: [{"name": "one"}, {"name": "two"}]}}

或者使用 JohnnyHK 建议的点符号。

在这里查看如何使用 $all:https://docs.mongodb.org/manual/reference/operator/query/all/

编辑:数据已更改。

关于javascript - 如何为数组中的 $all 形成 Mongoose 查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35461445/

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