【发布时间】:2018-04-23 02:31:55
【问题描述】:
我正在尝试查询 MongoDB 数据库以查找包含特定 ID 的所有结果:
我的架构如下所示:
_id: xyz
ad_accounts: [{"name":"abc, "ads:{"campaings":[123, 4456, 574]}}]
我需要在“campaigns”中找到所有包含 123 的结果
这是更好的架构图:
我尝试了以下方法:
results = db.data.find({"ad_accounts.ads.campaigns": 123})
但它不起作用,因为 ad_accounts 是一个数组,我也尝试过循环:
for data in all_data:
for account in data['ad_accounts']:
if first_ad in account['ads']['campaigns]:
print("this is the one")
但我不认为这是最好的。
是否有查询嵌套数据的内置方法?谢谢
【问题讨论】: