वर्तमान में $project चरण में ऐसा करने का कोई तरीका नहीं है, लेकिन आप सशर्त रूप से फ़ील्ड को निकालने के लिए $redact चरण का उपयोग कर सकते हैं (यानी आप मान को 0 पर सेट करते हैं जैसे आप अपने उदाहरण में कर रहे हैं।
db.collection.aggregate(
... matching and stuff ...
{$project: { _id: { $ifNull: [ "$user_id", 0 ] } }},
{$redact: {
{$cond: {
if: { $eq: [ "$user_id", 0 ] },
then: '$$PRUNE',
else: '$$DESCEND'
}}
}