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

MongoDB - LEFT JOIN के समतुल्य जहाँ एक संग्रह मौजूद नहीं है

वैसे आपके संपादन का मूल रूप से उत्तर है। बस $match जहां सरणी खाली है:

db.getCollection('collA').aggregate([
    { "$lookup": {
      "from": "collB",
      "localField": "_id",
      "foreignField": "_id",
      "as": "collB"
    }},
   { "$match": { "collB.0": { "$exists": false } } }
])

$exists 0 . की सरणी अनुक्रमणिका पर परीक्षण करें एक प्रश्न में पूछने का सबसे कारगर तरीका है "क्या यह एक सरणी है जिसमें आइटम हैं"।



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. MongoDB के साथ एक सरल टैगिंग कार्यान्वयन

  2. गो आधिकारिक ड्राइवर का उपयोग करके एडटॉसेट कैसे करें?

  3. MongoDB प्रदर्शन ट्रैक करें?

  4. Ubuntu 18.04 पर MongoDB कैसे स्थापित करें

  5. mongoDB में आईपी एड्रेस सेव करें