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

MongoDB और Javascript का उपयोग करके प्रक्षेपण में एक उप-दस्तावेज़ गुण की गणना करें

  • $map subRoom . के लूप को पुनरावृत्त करने के लिए सरणी और in आवश्यक फ़ील्ड वापस करने के लिए
  • $filter notifications . के लूप को पुनरावृत्त करने के लिए और $size फ़िल्टर किए गए परिणाम से कुल तत्व प्राप्त करने के लिए
db.collection.find({ id: 1 },
{
  _id: 0,
  room: 1,
  notRead: {
    $size: {
      $filter: {
        input: "$notifications",
        cond: {
          $not: { $in: ["User1", "$$this.read"] }
        }
      }
    }
  },
  "subRoom": {
    $map: {
      input: "$subRoom",
      in: {
        id: "$$this.id",
        notRead: {
          $size: {
            $filter: {
              input: "$$this.notifications",
              cond: { $not: { $in: ["User1", "$$this.read"] } }
            }
          }
        }
      }
    }
  }
})

खेल का मैदान




  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. स्प्रिंग डेटा मोंगोडब आईएसओ तिथि के लिए खोज करता है

  2. Mongodb findOne () रिटर्न वैल्यू नहीं नोडज

  3. PHP intl.so विफल रहता है

  4. हैंडल न किया गया वादा अस्वीकृति:त्रुटि:URL विकृत, पार्स नहीं किया जा सकता

  5. एक प्रमुख फ़ील्ड द्वारा MongoDB संग्रह में सभी डुप्लिकेट दस्तावेज़ खोजें