MongoDB में NumberLong फ़ील्ड को $set से अपडेट करना
NumberLong 64-बिट इंटीजर के लिए उपयोग होता है। इसे अपडेट करने के लिए क्वेरी और $set दोनों में NumberLong() का उपयोग करें।
कलेक्शन बनाएं और डॉक्यूमेंट इन्सर्ट करें
> db.findAndReplaceDemo.insertOne({"UserId": NumberLong(101)});
{ "acknowledged": true, "insertedId": ObjectId("5cd2c960b64f4b851c3a13b6") }
> db.findAndReplaceDemo.insertOne({"UserId": NumberLong(110)});
{ "acknowledged": true, "insertedId": ObjectId("5cd2c966b64f4b851c3a13b7") }
> db.findAndReplaceDemo.insertOne({"UserId": NumberLong(101)});
{ "acknowledged": true, "insertedId": ObjectId("5cd2c969b64f4b851c3a13b8") }
> db.findAndReplaceDemo.insertOne({"UserId": NumberLong(120)});
{ "acknowledged": true, "insertedId": ObjectId("5cd2c96cb64f4b851c3a13b9") }
> db.findAndReplaceDemo.insertOne({"UserId": NumberLong(130)});
{ "acknowledged": true, "insertedId": ObjectId("5cd2c96eb64f4b851c3a13ba") }
सभी डॉक्यूमेंट देखें
> db.findAndReplaceDemo.find().pretty();
{ "_id": ObjectId("5cd2c960b64f4b851c3a13b6"), "UserId": NumberLong(101) }
{ "_id": ObjectId("5cd2c966b64f4b851c3a13b7"), "UserId": NumberLong(110) }
{ "_id": ObjectId("5cd2c969b64f4b851c3a13b8"), "UserId": NumberLong(101) }
{ "_id": ObjectId("5cd2c96cb64f4b851c3a13b9"), "UserId": NumberLong(120) }
{ "_id": ObjectId("5cd2c96eb64f4b851c3a13ba"), "UserId": NumberLong(130) }
NumberLong(101) को NumberLong(10001) से रिप्लेस करें
> db.findAndReplaceDemo.update(
{"UserId": NumberLong(101)},
{$set: {"UserId": NumberLong(10001)}},
false, // upsert
true // multi
);
WriteResult({ "nMatched": 2, "nUpserted": 0, "nModified": 2 })
अपडेट के बाद चेक करें
> db.findAndReplaceDemo.find().pretty();
{ "_id": ObjectId("5cd2c960b64f4b851c3a13b6"), "UserId": NumberLong(10001) }
{ "_id": ObjectId("5cd2c966b64f4b851c3a13b7"), "UserId": NumberLong(110) }
{ "_id": ObjectId("5cd2c969b64f4b851c3a13b8"), "UserId": NumberLong(10001) }
{ "_id": ObjectId("5cd2c96cb64f4b851c3a13b9"), "UserId": NumberLong(120) }
{ "_id": ObjectId("5cd2c96eb64f4b851c3a13ba"), "UserId": NumberLong(130) }
महत्वपूर्ण बिंदु
- क्वेरी में
NumberLong(101)उपयोग करें, केवल101नहीं $setमें भीNumberLong(10001)उपयोग करेंmulti: trueसे सभी मैचिंग डॉक्यूमेंट अपडेट हुए (2 डॉक्यूमेंट)- आधुनिक सिंटैक्स:
updateMany()उपयोग करें