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

MongoDB से यादृच्छिक रिकॉर्ड प्राप्त करें?

<घंटा/>

MongoDB से यादृच्छिक रिकॉर्ड प्राप्त करने के लिए, आप कुल फ़ंक्शन का उपयोग कर सकते हैं। वाक्य रचना इस प्रकार है:

db.yourCollectionName.aggregate([{$sample:{size:1}}]);

उपरोक्त वाक्य रचना को समझने के लिए, आइए कुछ दस्तावेज़ों के साथ एक संग्रह बनाएँ। संग्रह बनाने की क्वेरी इस प्रकार है:

>db.employeeInformation.insert({"EmployeeId":1,"EmployeeName":"Maxwell","EmployeeAge":26});
WriteResult({ "nInserted" : 1 })
>db.employeeInformation.insert({"EmployeeId":2,"EmployeeName":"David","EmployeeAge":25});
WriteResult({ "nInserted" : 1 })
>db.employeeInformation.insert({"EmployeeId":3,"EmployeeName":"Carol","EmployeeAge":24});
WriteResult({ "nInserted" : 1 })
>db.employeeInformation.insert({"EmployeeId":4,"EmployeeName":"Bob","EmployeeAge":28});
WriteResult({ "nInserted" : 1 })
>db.employeeInformation.insert({"EmployeeId":5,"EmployeeName":"Sam","EmployeeAge":27);
WriteResult({ "nInserted" : 1 })

अब आप किसी संग्रह से सभी दस्तावेज़ ढूँढ़ने () विधि की सहायता से प्रदर्शित कर सकते हैं। क्वेरी इस प्रकार है:

> db.employeeInformation.find().pretty();

निम्न आउटपुट है:

{
   "_id" : ObjectId("5c6d3079734e98fc0a434ae5"),
   "EmployeeId" : 1,
   "EmployeeName" : "Maxwell",
   "EmployeeAge" : 26
}
{
   "_id" : ObjectId("5c6d308c734e98fc0a434ae6"),
   "EmployeeId" : 2,
   "EmployeeName" : "David",
   "EmployeeAge" : 25
}
{
   "_id" : ObjectId("5c6d309d734e98fc0a434ae7"),
   "EmployeeId" : 3,
   "EmployeeName" : "Carol",
   "EmployeeAge" : 24
}
{
   "_id" : ObjectId("5c6d30ab734e98fc0a434ae8"),
   "EmployeeId" : 4,
   "EmployeeName" : "Bob",
   "EmployeeAge" : 28
}
{
   "_id" : ObjectId("5c6d30bb734e98fc0a434ae9"),
   "EmployeeId" : 5,
   "EmployeeName" : "Sam",
   "EmployeeAge" : 27
}

यहाँ यादृच्छिक रिकॉर्ड प्राप्त करने के लिए क्वेरी है:

> db.employeeInformation.aggregate([{$sample:{size:1}}]).pretty();

निम्न आउटपुट है:

{
   "_id" : ObjectId("5c6d30bb734e98fc0a434ae9"),
   "EmployeeId" : 5,
   "EmployeeName" : "Sam",
   "EmployeeAge" : 27
}

आइए उसी क्वेरी का उपयोग करके एक और यादृच्छिक रिकॉर्ड प्राप्त करें:

> db.employeeInformation.aggregate([{$sample:{size:1}}]).pretty();

निम्न आउटपुट है:

{
   "_id" : ObjectId("5c6d308c734e98fc0a434ae6"),
   "EmployeeId" : 2,
   "EmployeeName" : "David",
   "EmployeeAge" : 25
}

  1. MongoDB कुल दस्तावेज़ और सरणी तत्वों से औसत प्राप्त करने के लिए?

    इसके लिए, $avg के साथ $group और समुच्चय() का उपयोग करें। आइए दस्तावेजों के साथ एक संग्रह बनाएं - > db.demo598.insertOne( ...    { ...       Information:'Student', ...       id:100, ...       details:[ ...         &

  1. MySQL में रिकॉर्ड से अंक प्राप्त करें?

    फ़ंक्शन CONVERT () या रेगुलर एक्सप्रेशन का उपयोग करें। CONVERT () विधि एक मान को एक डेटाटाइप से दूसरे में परिवर्तित करती है। यह ecnetually हमारे लिए अंक प्राप्त करेगा। आइए एक उदाहरण देखें। सबसे पहले, हम एक टेबल बनाएंगे। );क्वेरी ठीक है, 0 पंक्तियाँ प्रभावित (0.47 सेकंड) कुछ रिकॉर्ड सम्मिलित करना।

  1. कैसे एक MySQL डेटाबेस से एक यादृच्छिक रिकॉर्ड का चयन करने के लिए?

    इसके लिए आप ORDER BY RAND LIMIT का इस्तेमाल कर सकते हैं। आइए पहले एक टेबल बनाएं - );क्वेरी ठीक है, 0 पंक्तियाँ प्रभावित (1.34 सेकंड) इंसर्ट कमांड का उपयोग करके टेबल में कुछ रिकॉर्ड डालें - DemoTable1581(StudentName) मान (कैरोल) में डालें; क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.16 सेकंड) चयन कथन का