MongoDB
 sql >> डेटाबेस >  >> NoSQL >> MongoDB

मोंगोडब परियोजना एकत्रीकरण में सशर्त रूप से एक फ़ील्ड (_id या अन्य) शामिल करें?

वर्तमान में $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'
  }}
}


  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. मोंगोडब में दस्तावेज़ को कैस्केड कैसे करें?

  2. मोंगोडब में बाल वस्तुओं से कैसे पूछें?

  3. नेवला उप-दस्तावेज़ ढूंढे/अपडेट करें

  4. मोंगो डीबी के कैप्ड संग्रह में हटाए गए दस्तावेज़ों को ट्रैक करें

  5. Mongoose दस्तावेज़ों के भीतर मुक्त-फ़ॉर्म JSON डेटा की अनुमति कैसे दें?