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

MongoDB क्वेरी केवल एक विशिष्ट घंटे में रिकॉर्ड की खोज करने के लिए?

<घंटा/>

इसके लिए $hour ऑपरेटर का इस्तेमाल करें। आइए पहले दिनांक के अनुसार किसी एक फ़ील्ड वाले दस्तावेज़ों के साथ एक संग्रह बनाएं -

> db.mongoDbSearchForHoursDemo.insertOne({"CustomerName":"Larry","OrderDatetime":new ISODate("2019-01-31 09:45:50")});
{
   "acknowledged" : true,
   "insertedId" : ObjectId("5cd6e8a86d78f205348bc62a")
}
> db.mongoDbSearchForHoursDemo.insertOne({"CustomerName":"Larry","OrderDatetime":new ISODate("2019-02-21 01:10:01")});
{
   "acknowledged" : true,
   "insertedId" : ObjectId("5cd6e8b86d78f205348bc62b")
}
> db.mongoDbSearchForHoursDemo.insertOne({"CustomerName":"Larry","OrderDatetime":new ISODate("2019-04-01 04:10:11")});
{
   "acknowledged" : true,
   "insertedId" : ObjectId("5cd6e8e26d78f205348bc62c")
}
> db.mongoDbSearchForHoursDemo.insertOne({"CustomerName":"Larry","OrderDatetime":new ISODate("2019-05-11 08:53:01")});
{
   "acknowledged" : true,
   "insertedId" : ObjectId("5cd6e8f26d78f205348bc62d")
}

खोज () विधि की मदद से संग्रह से सभी दस्तावेजों को प्रदर्शित करने के लिए क्वेरी निम्नलिखित है -

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

यह निम्नलिखित आउटपुट देगा -

{
   "_id" : ObjectId("5cd6e8a86d78f205348bc62a"),
   "CustomerName" : "Larry",
   "OrderDatetime" : ISODate("2019-01-31T09:45:50Z")
}
{
   "_id" : ObjectId("5cd6e8b86d78f205348bc62b"),
   "CustomerName" : "Larry",
   "OrderDatetime" : ISODate("2019-02-21T01:10:01Z")
}
{
   "_id" : ObjectId("5cd6e8e26d78f205348bc62c"),
   "CustomerName" : "Larry",
   "OrderDatetime" : ISODate("2019-04-01T04:10:11Z")
}
{
   "_id" : ObjectId("5cd6e8f26d78f205348bc62d"),
   "CustomerName" : "Larry",
   "OrderDatetime" : ISODate("2019-05-11T08:53:01Z")
}

विशिष्ट घंटों की खोज के लिए क्वेरी निम्नलिखित है। यहां, हमें विशिष्ट घंटे 8 और 1 के रिकॉर्ड मिलेंगे। आउटपुट दोनों समय (घंटे) के लिए आईडी प्रदर्शित करेगा -

>db.mongoDbSearchForHoursDemo.aggregate([{$project:{SpecificHours:{$hour:"$OrderDatetime"}}},
{$match:{SpecificHours:{"$in":[08,01]}}}]);

यह निम्नलिखित आउटपुट देगा -

{ "_id" : ObjectId("5cd6e8b86d78f205348bc62b"), "SpecificHours" : 1 }
{ "_id" : ObjectId("5cd6e8f26d78f205348bc62d"), "SpecificHours" : 8 }

  1. किसी विशिष्ट दस्तावेज़ को निकालने के लिए MongoDB क्वेरी

    किसी विशिष्ट दस्तावेज़ को निकालने के लिए, MongoDB में निकालें () का उपयोग करें। आइए दस्तावेजों के साथ एक संग्रह बनाएं - > db.demo56.insertOne({"Name":"Chris"}); {    "acknowledged" : true,    "insertedId" : ObjectId("5e272e0bcfb11e5

  1. केवल एक विशिष्ट फ़ील्ड मान को अपडेट करने के लिए MongoDB क्वेरी कैसे चलाएं?

    आइए हम एक उदाहरण देखते हैं और दस्तावेजों के साथ एक संग्रह बनाते हैं - > db.demo557.insertOne({Name:"Chris"});{    "acknowledged" : true, "insertedId" : ObjectId("5e8f28e954b4472ed3e8e864") } > db.demo557.insertOne({Name:"David"});{ &n

  1. फ़ील्ड मानों में "@email" जैसे स्ट्रिंग की खोज करने के लिए MongoDB क्वेरी

    MongoDB खोज () का उपयोग करके ईमेल स्ट्रिंग खोजें। आइए दस्तावेजों के साथ एक संग्रह बनाएं - db.demo727.insertOne({UserId:[email protected]});{ स्वीकृत :सच, insertId :ObjectId(5eab376143417811278f589a)} संग्रह से सभी दस्तावेज़ ढूंढें () विधि की सहायता से प्रदर्शित करें - db.demo727.find(); यह निम्नलि