我使用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
您的查詢是什麼樣的? –