منگودب ڈیٹا کا ایک ٹکڑا اپ ڈیٹ کریں ، اگر موجود نہیں ہے تو داخل کریں

Mongodb Update Piece Data



گرائمر

col.update(key, data, {upsert:true,multi:false})

ٹیسٹ ڈیٹا ماڈل

فی دن کام کرنے والے ملازمین کی تعداد ریکارڈ کریں

{ '_id': ObjectId('5dc8d777347c0000ca000505'), 'name': 'tom', 'company': '1001', 'operands': 0, 'operDate': '2019-11-10' } #Create compound index with name and operDate db.getCollection('workload').createIndex({name:1,operDate:1},{unique:true,name:'name_1_operDate_1'})

آپریندرس پر انکریمنٹ +1 آپریشن کریں ، نام کی بنیادی کلید کی بنیاد پر استفسار کریں__پر ڈیٹ_1 ، اور اگر موجود ہے تو انکریمنٹ +1۔ اگر کوئی ریکارڈ نہیں ہے تو ، ہجے 1 ہیں۔



db.getCollection('workload').update({name:'tom',pk:'2019-11-10'}, {$inc:{operands:1}},{upsert:true})

نتیجہ:



{ '_id': ObjectId('5dc8fdafb0228607a14bcc86'), 'name': 'tom', 'pk': '2019-11-10', 'operands': 1 }

یہ وہ معاملہ ہے جہاں پرائمری کلید موجود ہے ، آپریٹرز پر +1 آپریشن کیے جاتے ہیں ، اور جو ڈیٹا موجود نہیں ہوتا اسے اپ ڈیٹ کیا جا رہا ہے



db.getCollection('workload').update({name:'lisa',pk:'2019-11-11'}, {$inc:{operands:10}},{upsert:true})

نتیجہ:

// 1 { '_id': ObjectId('5dc901dab0228607a14bcc8c'), 'name': 'lisa', 'pk': '2019-11-11', 'operands': 10 } // 2 { '_id': ObjectId('5dc901e3347c0000ca000507'), 'name': 'tom', 'company': '1001', 'operands': 1, 'operDate': '2019-11-10' }