我使用Node/Express/MongoDB/Mongoskin构建应用程序。MongoDB查询标准和预测
我的数据库中有一个名为“clients”的集合,其中包含有关客户端帐户信息的文档。每个客户端的文件包含一个包含发票对象的数组,像这样:
doc.invoices = [
{year: 2012,
quarter: 1,
daily: 912.00,
sms: 42.00,
paid: true},
{year: 2012,
quarter: 2,
daily: 913.00,
sms: 55.00,
paid: true},
{year: 2012,
quarter: 3,
daily: 876.00,
sms: 82.00,
paid: true},
{year: 2012,
quarter: 4,
daily: 903.00,
sms: 93.00,
paid: false},
{year: 2013,
quarter: 1,
daily: 915.00,
sms: 67.00,
paid: true},
{year: 2013,
quarter: 2,
daily: 920.00,
sms: 35.00,
paid: true},
{year: 2013,
quarter: 3,
daily: 880.00,
sms: 92.00,
paid: true},
{year: 2013,
quarter: 4,
daily: 900.00,
sms: 85.00,
paid: false}
]
问:可以说,我想从这个集合查询中的所有文件,就像在展示所有客户端超级管理员 - 的观点,但我希望将从发票数组返回的信息限制为“年”等于某个值的对象,例如2013年,当年。
我想预测什么是我需要的,但问题是,投影只返回找到的第一个结果......
查看''unwind'运算符使用'aggregate'而不是'find'。 – JohnnyHK
您的查询是什么样的? –