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

_id का उपयोग करके खोजें जो एकत्रीकरण के साथ काम नहीं कर रहा है

नेवला String कास्ट नहीं करता है करने के लिए ObjectId कुल समारोह में। तो आपको नेवले का उपयोग करके इसे मैन्युअल रूप से डालना होगा।

var mongoose = require('mongoose')

const existedRelation = await this.model.aggregate([
  { "$match": { "_id": mongoose.Types.ObjectId(firstId) } },
  { "$project": {
    "relations": {
      "$filter": {
        "input": "$links",
        "as": "link",
        "cond": {
          "$and": [
            { "$eq": ["$$link.target.entityId", `${objectIdValue}`] },
            { "$eq": ["$$link.linkTypeId", linkTypeId] }
          ]
        }
      }
    }
  }}
])



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. मोंगोडीबी डिलीटमैनी ()

  2. मोंगोडीबी $ रेंज

  3. मोंगोडीबी पर ग्रिडएफएस का उपयोग कब करें?

  4. MongoDB इतना तेज़ क्यों है

  5. नेवला - मापदंड द्वारा उप-दस्तावेज़ ढूँढना