Welcome to OStack Knowledge Sharing Community for programmer and developer-Open, Learning and Share
Welcome To Ask or Share your Answers For Others

Categories

0 votes
750 views
in Technique[技术] by (71.8m points)

mongoose - Mongodb Aggregation Not In Select

I have a problem with mongodb aggregation not in.

I have a collection "user" with data:

{
    "_id": "1234",
    "name": "Antony"
},
{
    "_id": "1235",
    "name": "Michael"
}

and collection "verify" which is related with "user" collection:

{
    "_id": "111",
    "user": "1234",
    "status": "true"
},

I want to select user who is user_id not in verify collection. And return data its should be:

{
    "_id": "1235",
    "name": "Michael"
}

Because Michael is not verified user.

How can i do that query with mongodb aggregation not in? Thanks before.

question from:https://stackoverflow.com/questions/65930721/mongodb-aggregation-not-in-select

与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
Welcome To Ask or Share your Answers For Others

1 Answer

0 votes
by (71.8m points)

You could do that using $lookup then $match

[
  {
    $lookup:{
     from: "verify", 
     localField: "_id", 
     foreignField: "user", 
     as: "res" 
    } 
  }, 
  { $match : { res: [] }} 
]

与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
Welcome to OStack Knowledge Sharing Community for programmer and developer-Open, Learning and Share
Click Here to Ask a Question

...