Computer >> कंप्यूटर ट्यूटोरियल >  >> प्रोग्रामिंग >> MongoDB

MongoDB में फील्ड से अंतिम दो मान कैसे प्रदर्शित करें

MongoDB में सरणी फील्ड से अंतिम N तत्व प्राप्त करने के लिए $slice ऑपरेटर का उपयोग ऋणात्मक मान के साथ करें।

उदाहरण

संख्याओं की सरणी वाला दस्तावेज़ बनाएं:

> db.numberOfValuesDemo.insertOne({"Values":[100,200,300,900,1000,98]});
{ "acknowledged" : true, "insertedId" : ObjectId("5cefb736ef71edecf6a1f6ab") }

दस्तावेज़ देखें:

> db.numberOfValuesDemo.find().pretty();
{ "_id" : ObjectId("5cefb736ef71edecf6a1f6ab"), "Values" : [ 100, 200, 300, 900, 1000, 98 ] }

अंतिम 2 मान प्राप्त करें

> db.numberOfValuesDemo.find({}, { "Values": { "$slice": -2 } });

आउटपुट:

{ "_id" : ObjectId("5cefb736ef71edecf6a1f6ab"), "Values" : [ 1000, 98 ] }

$slice के अन्य उपयोग

नोट: $slice केवल प्रोजेक्शन (find के दूसरे आर्गुमेंट) में काम करता है, क्वेरी फिल्टर में नहीं।

  1. - MongoDB में एग्रीगेशन का उपयोग करके सभी मानों को मैच करें

    MongoDB में सभी मानों को मैच करने के लिए, एग्रीगेशन में $match के साथ $and का उपयोग करें। आइए दस्तावेजों के साथ एक कलेक्शन बनाते हैं: > db.demo574.insertOne({ details1: { details2: { dueDate: new ISODate(2020-01-10), Name: Chris, UserInformation: {

  1. - MongoDB क्वेरी: फील्ड के रिटर्निंग वैल्यूज को लिमिट करें

    इसके लिए $slice का उपयोग करें। आइए दस्तावेजों के साथ एक कलेक्शन बनाते हैं: > db.demo594.insertOne({ id:1, details:[ {Name:Chris,Age:21}, {Name:Bob,Age:20}, {Name:David,Age:23}, {Name:Sam,Age:22} ] }); { acknowledged : true, insertedId : ObjectId(5e9334

  1. - MongoDB में किसी फ़ील्ड के सभी मानों को विशिष्ट स्ट्रिंग से अपडेट करना

    कलेक्शन के सभी दस्तावेज़ों में किसी फ़ील्ड का मान बदलने के लिए update() के साथ multi: true (या नए वर्जन में updateMany()) का उपयोग करें। डेमो डेटा > db.demo720.insertOne({SubjectName:MySQL}); > db.demo720.insertOne({SubjectName:Java}); > db.demo720.insertOne({SubjectName:C}); > db.demo7

© कॉपीराइट https://in.wsxdn.com सर्वाधिकार सुरक्षित
सिंटैक्सपरिणाम
{$slice: 3}पहले 3 तत्व
{$slice: -3}अंतिम 3 तत्व
{$slice: [2, 4]}इंडेक्स 2 से 4 तत्व (तीसरा से छठा)
{$slice: [-3, 2]}अंत से 3वें से 2 तत्व