Mongodb 聚合不在 Select
Mongodb Aggregation Not In Select
我有一个问题 mongodb 聚合不在。
我有一个包含数据的“用户”集合:
{
"_id": "1234",
"name": "Antony"
},
{
"_id": "1235",
"name": "Michael"
}
和与“用户”集合相关的集合“验证”:
{
"_id": "111",
"user": "1234",
"status": "true"
},
我想select user_id 不在验证集合中的用户。 return 数据应该是:
{
"_id": "1235",
"name": "Michael"
}
因为迈克尔不是经过验证的用户。
如何在不包含 mongodb 聚合的情况下执行该查询?先谢谢了。
您可以使用 $lookup
然后 $match
[
{
$lookup:{
from: "verify",
localField: "_id",
foreignField: "user",
as: "res"
}
},
{ $match : { res: [] }}
]
我有一个问题 mongodb 聚合不在。
我有一个包含数据的“用户”集合:
{
"_id": "1234",
"name": "Antony"
},
{
"_id": "1235",
"name": "Michael"
}
和与“用户”集合相关的集合“验证”:
{
"_id": "111",
"user": "1234",
"status": "true"
},
我想select user_id 不在验证集合中的用户。 return 数据应该是:
{
"_id": "1235",
"name": "Michael"
}
因为迈克尔不是经过验证的用户。
如何在不包含 mongodb 聚合的情况下执行该查询?先谢谢了。
您可以使用 $lookup
然后 $match
[
{
$lookup:{
from: "verify",
localField: "_id",
foreignField: "user",
as: "res"
}
},
{ $match : { res: [] }}
]