gpt4 book ai didi

mongodb - 使用 java 或简单查询比较 mongodb 中的两个集合

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

我有画廊的以下文件 (Json),

    {        "_id": "53698b6092x3875407fefe7c",        "status": "active",        "colors": [            "red",            "green"        ],        "paintings": [            {                "name": "MonaLisa",                "by": "LeonardodaVinci"            },            {                "name": "JungleArc",                "by": "RayBurggraf"            }        ]    }

现在我也有一组颜色说
颜色系列:[“黑色”,“黄色”,“红色”,“绿色”,“蓝色”,“粉色”]
我想通过它的名称与提供的文本匹配来获取绘画,例如“MonaLisa”(作为搜索查询)我还想将两种颜色与 COLORS-COLLECTION 进行比较,如果颜色在 COLORS 中有任何匹配的颜色-COLLECTION 那么它应该归还这幅画。
我想要如下内容:

     {        "paintings": [            {                "name": "MonaLisa",                "by": "LeonardodaVinci"            }        ]    }

请帮帮我!!提前致谢。

最佳答案

如果我没听错的话,aggregation framework会做你的工作:

db.gallery.aggregate([
{"$unwind": "$paintings"},
{"$match": {"paintings.name": 'MonaLisa', "colors": {"$in": ["black","yellow","red","green","blue","pink"]}}},
{"$project": {"paintings": 1, "_id": 0}}
]);

关于mongodb - 使用 java 或简单查询比较 mongodb 中的两个集合,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23497585/

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