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

मेरा एपीआई कोड मोंगोडब से एक खाली डेटा सरणी पुनर्प्राप्त करता है जबकि कोड मोंगोडब खेल के मैदान पर अच्छी तरह से काम करता है

ObjectId की कास्टिंग को मुद्दा बनाना प्रतीत होता है। हमें mongoose.Types.ObjectId . का उपयोग करने की आवश्यकता है

एपीआई कोड इस तरह दिखेगा

getProductByProductId: function (productId) {
return new Promise((resolve, reject) => {
  User.aggregate([
  {
  $match: {
    "shops.products._id": mongoose.Types.ObjectId(productId)
  }
  },
  {
    "$unwind": "$shops"
  },
  {
    "$unwind": "$shops.products"
  },
  {
    $match: {
    "shops.products._id": mongoose.Types.ObjectId(productId)
  }
  },
  {
  $project: {
  "_id": "$shops.products._id",
  "title": "$shops.products.title"
  }
}
])
.then(products => {
resolve(products)
}).catch(err => {
reject(err);
});
});
}



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. ब्लॉग के लिए मोंगोडब स्कीमा डिज़ाइन

  2. उल्का, मोंगोडीबी को सदस्यता के माध्यम से सरणी का हिस्सा मिलता है

  3. कुछ क्षेत्रों के साथ $ जोड़ें नल के रूप में शून्य वापसी योग मूल्य के रूप में

  4. रेल पर डेटाबेस सीड करने के लिए निर्देशिका से CSV फ़ाइलें आयात करें

  5. 'सुडो मोंगोड' के साथ मोंगोड शुरू नहीं करना चाहते हैं