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

MongoDB NodeJS रिटर्न सबडॉक्यूमेंट

आप जो करने की कोशिश कर रहे हैं वह आपके ऐप में बहुत मामूली होगा (यानी जेएस कोड findOne के बाद ), लेकिन अगर आप वास्तव में इसे मोंगोडब में करना चाहते हैं, तो आपको एकत्रीकरण का उपयोग करने की आवश्यकता होगी। अपना कोड इसमें बदलें:

const username = req.body.User.Username;
const user = await Account.aggregate([
    {
        $match: {
            "Users.Username": username
        }
    },
    {
        "$project": {
            _id: false,
            USER: {
                $filter: {
                    input: "$Users",
                    as: "users",
                    cond: {
                        $eq: [
                            "$$users.Username",
                            username
                        ]
                    }
                }
            }
        }
    },
    {
        "$unwind": "$USER"
    },
    {
        "$project": {
            USER_PIN: "$USER.PIN"
        }
    }
]);

if(user.length){
    console.log(user[0].USER_PIN)
}else{
    console.log('Username not found')
}

यहां आपके लिए वास्तविक एकत्रीकरण क्वेरी है:https://mongoplayground.net/p/ ओ-xTTa8R42w




  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. MongoDB:_id और ObjectID . के साथ प्रविष्टि समय पर प्रश्नों की श्रेणी

  2. MongoDB सरणी को क्वेरी करें और सबसे अधिक मिलान वाले तत्वों के साथ क्रमबद्ध करें

  3. $group और $push के साथ उप-दस्तावेज़ में MongoDb एकत्रीकरण क्वेरी

  4. Mongoose/NodeJS में टाइमस्टैम्प फ़ील्ड में अलग-अलग दिनांक आइटम कैसे गिनें?

  5. मोंगोडब में नेस्टेड सरणी में तत्व डालें