I want to join two collections and find the documents where has one equal field and one unequal field! This is what I was tried, But not work
db.collectionOne.aggregate[ { "$match": { "$and": [ { "$text": { "$search": "this is my query" } }, { "b": { "$eq": "60e849054d2f0d409041b6a2" } } ] } }, { "$addFields": { "pID": { "$toString": "$_id" }, "score": { "$meta": "textScore" } } }, { "$lookup": { "from": "collectionsTwo", "as": "collectionsTwoName", "pipeline": [{ "$match": { "$expr": { "$and": [{ "$ne": ["$fieldOne", "60dd0f98d10f072e2a225502"] // This one is unqual field }, { "$eq": ["$pID", "$fieldTwo"] }] // This one is equal field } } }] } }, { "$sort": { "score": -1 } }, { "$limit": 1 } ])