python - MongoEngine中如何实现嵌套查询?
迷茫
迷茫 2017-04-17 17:18:23
[Python讨论组]
{
    "_id" : ObjectId("56d56366806ea50fbcdf4f7e"),
    "mac" : [ 
        "cc1be0701fa5"
    ],
    "shop_id" : 3307,
    "reported_info" : [ 
        {
            "reported_time" : ISODate("2016-03-01T17:39:50.844Z"),
            "online_mac" : [ 
                "mac1", 
                "mac2", 
                "mac3", 
                "mac4", 
                "mac5"
            ]
         }
}

对于这样的数据库结构,如果要查询在shop_id=3307的文档下,在reported_info里有没有online_macmac1的记录,该如何查询?

迷茫
迷茫

业精于勤,荒于嬉;行成于思,毁于随。

全部回复(1)
PHP中文网

假设该 Model 为 Shop,定义如上图。
如下查询可以实现 是否存在 shop_id=3306 且该 shop 的 reported_info 中的 online_mac 存在 mac1 的 shop

Shop.objects.filter(shop_id=3307).filter(reported_info__online_mac='mac1')

不太确定是不是你想要的, 请确认下

热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习
PHP中文网抖音号
发现有趣的

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号