我在Mule中创建了一个API,并在RAML文件中指定了一些queryParameters,我想用它来查询我的商店MongoDB集合。
该集合的片段如下所示:
{
"stores": [{
"storeId": 1234,
"storeName": "Shop Around Ltd",
"opens": "09:00:00.000Z",
"closes": "17:00:00.000Z",
"departments": ["clothing", "computers", "toys", "kitchen and home"],
"address": {
"street": "street1",
"city": "New York",
"state": "New York",
"zipCode": "10002"
}
}]
}
我的问题是用于查询集合的查询参数每次都可能不同,所以如何为MongoDB编写动态查询,以便它只查询已经传入值而不是编写查询的字段查询参数的每个组合?例如。我可能想要根据一个查询的邮政编码进行查询,以便所有其他字段都是空白的,下次我可能想查询部门以及商店是否将在上午11点开放。
将从Mule调用该查询。
由于