यह मेरा कोड है

db.contests.update(
        { _id: ObjectId("5ad7904d44e6c9330c3aeb6b") },   
        { $push : { players: { $each: [ {teamId:340000474, TeamName : 'xx'}] } } },
        { $inc : { "joinedplayers": 1 } } 
    )

उपरोक्त mongodb अद्यतन क्वेरी में, $push ठीक काम कर रहा है और दस्तावेज़ में डेटा को सरणी में जोड़ रहा है लेकिन $inc काम नहीं कर रहा है यह गिनती में वृद्धि नहीं करता है, joinedplayers दायर रहता है डिफ़ॉल्ट रूप से "0"

कोई त्रुटि नहीं है, मोंगोडब शैल से आउटपुट यह है

WriteResult({ "nMatched" : 1, "nUpserted" : 0, "nModified" : 1 })

समस्या क्या हो सकती है ?

0
Gaurav Kumar 19 अप्रैल 2018, 21:22

1 उत्तर

सबसे बढ़िया उत्तर

आपको यह कोशिश करनी चाहिए:

db.contests.update(
    { _id: ObjectId("5ad7904d44e6c9330c3aeb6b") },   
    { 
        $push : { players: { $each: [ {teamId:340000474, TeamName : 'xx'}] } }, 
        $inc : { "joinedplayers": 1 } 
})

मूल रूप से $push और $inc दोनों को एक ऑब्जेक्ट का हिस्सा होना चाहिए जो अपडेट ऑपरेशन का प्रतिनिधित्व करता है।

0
mickl 19 अप्रैल 2018, 21:30