gpt4 book ai didi

MongoDB:查询嵌套数组

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

我一直在阅读这里的旧答案,试图找到解决这个问题的方法 - 但我没有成功。

我在文档中有一个字段具有如下嵌套数组:

[tags] => Array ( 
[0] => Array ( [_id] => 5271318ea7d63ba9a25045ad
[name] => photo )
[1] => Array ( [_id] => 526ffafba7d63ba9a25045a9
[name] => beach )
[2] => Array ( [_id] => 5271318ea7d63ba9a25045ac
[name] => landscape )
)

我正在寻找在搜索查询中具有所有 所需标记 ID 的文档。我有这个查询,但它返回所有具有任何 ID 的文档。

{"tags":{"$elemMatch":{"_id":{"$in":["5271318ea7d63ba9a25045ad","526ffafba7d63ba9a25045a9"]}}}}

如果我将查询从 $in 更改为 $all,它不会返回任何内容。

如有任何帮助,我们将不胜感激。

最佳答案

试试这个。使用 $in$all 的查询并不完全相同。

{"tags": { $all: [
{"$elemMatch": {"_id": "5271318ea7d63ba9a25045ad"}},
{"$elemMatch": {"_id": "526ffafba7d63ba9a25045a9"}}]
}}

Here's an example

关于MongoDB:查询嵌套数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19694821/

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