我正在使用Mongoose根据下面描述的条件在集合中搜索文档:
文档:
{
"_id": {
"$oid": "5a60621e20205641281f7c2f"
},
"key1": [
{
"available": true,
"required": true,
"name": "Name-1"
},
{
"available": true,
"required": true,
"name": "Name-2"
},
{
"available": true,
"required": true,
"name": "Name-3"
}
],
"__v": 0
}我想执行基于属性key1的搜索。所以基本上我想做的是将json对象作为下面的搜索模式进行传递,并将结果作为上面的文档返回
[
{
"available": true,
"required": true,
"name": "Name-1"
},
{
"available": true,
"required": true,
"name": "Name-2"
},
{
"available": true,
"required": true,
"name": "Name-3"
}
]有没有办法让我做到这一点?
发布于 2018-10-11 07:46:04
您可以在mongodb文档的$eq中查看$eq。
const selector = [
{
"available": true,
"required": true,
"name": "Name-1"
},
{
"available": true,
"required": true,
"name": "Name-2"
},
{
"available": true,
"required": true,
"name": "Name-3"
}
];
Model.find({key1: {$eq: selector}}, (error, result) => {
if(!err) {
res.send(result);
}
});Model是您从中获取的集合。
https://stackoverflow.com/questions/48327225
复制相似问题