{
"_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_mac为mac1的记录,该如何查询?
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。
假设该 Model 为 Shop,定义如上图。
如下查询可以实现 是否存在 shop_id=3306
且该 shop 的 reported_info
中的 online_mac
存在 mac1 的 shop
Shop.objects.filter(shop_id=3307).filter(reported_info__online_mac='mac1')