开发者社区> 问答> 正文

MongoEngine中如何实现嵌套查询?

{
    "_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的记录,该如何查询?

展开
收起
蛮大人123 2016-06-15 14:02:04 4570 0
1 条回答
写回答
取消 提交回答
  • 我说我不帅他们就打我,还说我虚伪

    screenshot
    假设该 Model 为 Shop,定义如上图。
    如下查询可以实现 是否存在 shop_id=3306 且该 shop 的 reported_info 中的 online_mac 存在 mac1 的 shop
    Shop.objects.filter(shop_id=3307).filter(reported_info__online_mac='mac1')

    2019-07-17 19:39:07
    赞同 展开评论 打赏
问答分类:
问答地址:
问答排行榜
最热
最新

相关电子书

更多
MySQL查询优化实战 立即下载
Cassandra CQL语法以及功能介绍 立即下载
Phoenix 全局索引原理与实践 立即下载