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

MongoDB क्वेरी: फील्ड वैल्यू कन्वर्ट करें और प्रोजेक्शन के दौरान डेटटाइम डे ऑफ मंथ बनाएं

फील्ड वैल्यू को कन्वर्ट करके डेटटाइम डे ऑफ मंथ बनाने के लिए MongoDB aggregate() का उपयोग करें। पहले कलेक्शन बनाएं:

> 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 क्वेरी: आईडी को सरणी फ़ील्ड मान से बाहर कैसे करें MongoDB क्वेरी: आईडी को सरणी फ़ील्ड मान से बाहर कैसे करें

    इसके लिए $not के साथ $in ऑपरेटर का उपयोग करें। आइए एक संग्रह बनाते हैं: [ { id: 101, subjectid: [ 102 ] }, { id: 102, subjectid: [ 102 ] } ] सभी दस्तावेज़ देखने के लिए: db.collection.find() आउटपुट: [ { _id: ObjectId(5a934e000102030405000000),

  1. - MongoDB में नया फ़ील्ड जोड़कर कीमत को विभाजित करके कन्कैटनेट करना

    $addFields, $map, $divide, $toString और $reduce का उपयोग करके नया फ़ील्ड बनाएं। डेमो डेटा db.demo719.insertOne({ Number:7374644, details : { otherDetails : [ { ProductId :102, ProductPrice : NumberInt(500) }, { ProductId :103, ProductPrice : NumberInt(2000) }

  1. - Python Pandas - PeriodIndex बनाएँ और महीने का दिन प्राप्त करें

    PeriodIndex बनाएँ और महीने में दिनों की संख्या प्राप्त करें Pandas में pandas.PeriodIndex() विधि से PeriodIndex बनाएँ और PeriodIndex.daysinmonth प्रॉपर्टी से प्रत्येक अवधि के महीने में दिनों की संख्या प्राप्त करें। आवश्यक लाइब्रेरी आयात करें import pandas as pd PeriodIndex ऑब्जेक्ट बनाएँ periodInd