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
的记录,该如何查询?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
假设该 Model 为 Shop,定义如上图。
如下查询可以实现 是否存在 shop_id=3306 且该 shop 的 reported_info 中的 online_mac 存在 mac1 的 shop
Shop.objects.filter(shop_id=3307).filter(reported_info__online_mac='mac1')
不太确定是不是你想要的, 请确认下
请问我不通过id可以查询reported_info字段中的数据吗?怎么查?