Sunday, 22 September 2019

mongodb query

https://www.w3resource.com/mongodb/mongodb-logical-and-not-operators.php



filter date in array then link table group the id and push element in object


db.listing_links.aggregate([
    {
        $project: {
            "views": {
                $filter: {
                    input: '$views',
                    as: 'item',
                    cond: { $and: [{ $gt: ['$$item.viewed_on', ISODate("2019-09-22T00:39:31.280+05:30")] }, { $lte: ['$$item.viewed_on', ISODate("2019-09-25T00:39:31.280+05:30")] }] }
                }
            },
            "listing_id": "$listing_id",
            "creator_id": "$creator_id",
            "listing_owner_id": "$listing_owner_id",
            "last_accessed": "$last_accessed"
        }
    },
    {
        $lookup: {
            from: "users",
            localField: "creator_id",
            foreignField: "_id",
            'as': "user_types"
        }
    },
    {
        $group: {
            _id: "$creator_id",
            filteredData: {
                $push: {"user_types":"$user_types","views":"$views"}
            },
        }
    }
])db.listing_links.aggregate([
    {
        $project: {
            "views": {
                $filter: {
                    input: '$views',
                    as: 'item',
                    cond: { $and: [{ $gt: ['$$item.viewed_on', ISODate("2019-09-22T00:39:31.280+05:30")] }, { $lte: ['$$item.viewed_on', ISODate("2019-09-25T00:39:31.280+05:30")] }] }
                }
            },
            "listing_id": "$listing_id",
            "creator_id": "$creator_id",
            "listing_owner_id": "$listing_owner_id",
            "last_accessed": "$last_accessed"
        }
    },
    {
        $lookup: {
            from: "users",
            localField: "creator_id",
            foreignField: "_id",
            'as': "user_types"
        }
    },
    {
        $group: {
            _id: "$creator_id",
            filteredData: {
                $push: {"user_types":"$user_types","views":"$views"}
            },
        }
    }
])

Tuesday, 17 September 2019

how to set node envirment variable in windows

go to you node project root directory

then
fire command

$env:q_bingMapKey="Ajf0E"
$env:q_jwtPrivateKey="my"
$env:q_awsPoolId="us-east-1:3313"

Monday, 16 September 2019

difference between let and var

In script you can declare a variable with multiple time.

for example 
var a=20;
var a=30;
console.log(a); //30

but with let you cant redeclare a same variable name.
exp

let data=20;
let data=30;
console.log(data);
//you will get error.
Identifier 'a' has already been declared.
With let you can reassign variable 
like 
let data=20;
data=40;

Wednesday, 4 September 2019

timezone conversion

<?php
$game_played_date="2019-02-14 09:59:16";
$to_tz="Europe/Vaduz";
$from_tz="America/New_York";
   $date = new DateTime($game_played_date, new DateTimeZone($from_tz));
   $date->setTimezone(new DateTimeZone($to_tz));                   
   $date_time['current_date'] = $date->format("Y-m-d H:i:s");
   echo $date_time['current_date']."<br>";
 echo date('g:i A', strtotime($date_time['current_date']))."<br>";
echo date('Y-m-d H:i:s', strtotime($date_time['current_date']));
?>