python - MongoEngine中如何实现嵌套查询?
迷茫
迷茫 2017-04-17 17:18:23
0
1
229
{ "_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的记录,该如何查询?

迷茫
迷茫

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

reply all (1)
洪涛

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

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

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

    Latest Downloads
    More>
    Web Effects
    Website Source Code
    Website Materials
    Front End Template
    About us Disclaimer Sitemap
    php.cn:Public welfare online PHP training,Help PHP learners grow quickly!