【发布时间】:2017-10-01 15:57:41
【问题描述】:
我是 MongoDB 和 Mongoose 的新手。我目前正在构建一个应用程序,该应用程序具有一个客户端集合,其中包含客户端拥有的一组帐户。
我想根据客户拥有的帐户的详细信息查询集合。比如我需要返回的客户端是:
- clientType:“标准”
- 有两个帐户:
- accountType:“FML”,余额:$gt 3000
- accountType:“OMG”,余额:$lt 3000
以下是示例文档:
{
clientDetails: {
cardNumber: "0123456",
firstName: "Bob",
lastName: "Dole",
clientType: "Standard"
},
accounts: [
{
accountNumber: "123",
accountType: "FML",
balance: 4000.00
},
{
accountNumber: "234",
accountType: "OMG",
balance: 2000
}
]
}
到目前为止,我只知道如何构建一个查询,该查询可以使用 accountTypes ["FML","OMG] 获取 clientType "Standard" 的客户端,但我不知道如何指定余额条件对于特定的 accountTypes。
ClientModel
.find({
"clientDetails.clientType": "Standard",
"accounts.accountType": { $all ["FML", "OMG"]
})
.then(
function(){ //etc..},
function(err){ //etc...}
);
【问题讨论】:
标签: mongodb mongoose mongodb-query aggregation-framework mean-stack