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

MongoDB क्वेरी फ़ील्ड मान को परिवर्तित करने और प्रक्षेपण के दौरान महीने का डेटाटाइम दिन बनाने के लिए?

<घंटा/>

महीने का डेटाटाइम दिन बनाने के लिए दायर मूल्य को परिवर्तित करने के लिए, MongoDB समुच्चय () का उपयोग करें। आइए दस्तावेजों के साथ एक संग्रह बनाएं -

> db.demo209.insertOne(
...   {
...      "_id" : "101",
...      "details" : [
...         {
...            "dat" : 1528929908,
...            "Name" : "Chris"
...         },
...         {
...            "dat" : 1529082069,
...            "Name":"Carol"
...         }
...      ],
...      "Age" : 25,
...      "CountryName" : "US"
...   }
...);
{ "acknowledged" : true, "insertedId" : "101" }

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

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

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

{
   "_id" : "101",
   "details" : [
      {
         "dat" : 1528929908,
         "Name" : "Chris"
      },
      {
         "dat" : 1529082069,
         "Name" : "Carol"
      }
   ],
   "Age" : 25,
   "CountryName" : "US"
}

प्रक्षेपण के दौरान फ़ील्ड मान को परिवर्तित करने और महीने का डेटाटाइम दिन बनाने की क्वेरी निम्नलिखित है -

> db.demo209.aggregate({
...   "$unwind": "$details"
...   }, {
...         "$project": {
...            "Age": 1,
...            "CountryName": 1,
...            "Name": "$details.Name",
...            "DayOfMonth": {
...               "$dayOfMonth": {
...                  "$add": [new Date(0), {
...                     "$multiply": ["$details.dat", 1000]
...               }]
...            }
...         }
...   }
...})

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

{ "_id" : "101", "Age" : 25, "CountryName" : "US", "Name" : "Chris", "DayOfMonth" : 13 }
{ "_id" : "101", "Age" : 25, "CountryName" : "US", "Name" : "Carol", "DayOfMonth" : 15 }

  1. यदि आईडी किसी दस्तावेज़ फ़ील्ड सरणी मान के बराबर है, तो बाहर करने के लिए MongoDB क्वेरी

    इसके लिए $in के साथ $not का प्रयोग करें। आइए दस्तावेजों के साथ एक संग्रह बनाएं - [    {       id: "101",       subjectid: [          "102"       ]    },    {       i

  1. MongoDB क्वेरी एक नया फ़ील्ड जोड़ने के लिए और उसमें एक विशिष्ट संख्या से विभाजित मूल्य परिणाम को संयोजित करने के लिए

    एक नया फ़ील्ड जोड़ने के लिए, MongoDB में $addFields का उपयोग करें। आइए दस्तावेजों के साथ एक संग्रह बनाएं - > db.demo719.insertOne( ...    { ...       "Number":"7374644", ...       "details" : { ...         &

  1. पायथन पांडा - एक पीरियडइंडेक्स बनाएं और महीने का दिन प्राप्त करें

    periodIndex बनाने के लिए, pandas.PeriodIndex() . का उपयोग करें तरीका। PeriodIndex.daysinmonth . का उपयोग करके महीने के दिन प्राप्त करें संपत्ति सबसे पहले, आवश्यक पुस्तकालयों को आयात करें - import pandas as pd एक पीरियडइंडेक्स ऑब्जेक्ट बनाएं। periodIndex एक अपरिवर्तनीय ndarray है जो समय में नियमित