{"id":417,"date":"2019-05-10T08:10:16","date_gmt":"2019-05-10T06:10:16","guid":{"rendered":"https:\/\/kszyh.kisim.eu.org\/?p=417"},"modified":"2019-05-10T10:18:28","modified_gmt":"2019-05-10T08:18:28","slug":"user-last-login-stats","status":"publish","type":"post","link":"https:\/\/kszyh.kisim.eu.org\/?p=417","title":{"rendered":"User LAST LOGIN stats"},"content":{"rendered":"<p>Get datetime of last successful login of each user &#8211; from logs collection<\/p>\n<pre class=\"lang:js decode:true\">\/\/ Requires official MongoShell 3.6+\r\ndb.getCollection(\"log\").aggregate(\r\n    [\r\n        {\r\n            $match: {\r\n                \"message\": { \"$eq\": \"USER_SUCCESS_LOGIN\" }\r\n            }\r\n        },\r\n        {\r\n            $sort: { timestamp: -1 }\r\n        },\r\n        {\r\n            $lookup: {\r\n                \"from\": \"users\",\r\n                \"localField\": \"meta.user\",\r\n                \"foreignField\": \"_id\",\r\n                \"as\": \"user\"\r\n            }\r\n        },\r\n        {\r\n            $match: {\r\n                \"user\": { $ne: [] }\r\n            }\r\n        },\r\n        {\r\n            $unwind: { path: \"$user\" }\r\n        },\r\n        {\r\n            $project: {\r\n                \"timestamp\": { $dateToString: { format: \"%Y-%m-%d %H:%M:%S:%L\", date: \"$timestamp\" }} ,\r\n                \"message\": 1,\r\n                \"userid\": \"$user._id\",\r\n                \"firstName\": \"$user.firstName\",\r\n                \"lastName\": \"$user.lastName\",\r\n            }\r\n        },\r\n        {\r\n            $group:\r\n                {\r\n                    \"_id\": \"$userid\",\r\n                    \"firstName\": { $first: \"$firstName\" },\r\n                    \"lastName\": { $first: \"$lastName\" },\r\n                    \"lastLogin\": { $first: \"$timestamp\" }\r\n                }\r\n        }\r\n\r\n    ],\r\n    {\r\n        \"allowDiskUse\": true\r\n    }\r\n);\r\n<\/pre>\n<p>&nbsp;<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Get datetime of last successful login of each user &#8211; from logs collection \/\/ Requires official MongoShell 3.6+ db.getCollection(&#8222;log&#8221;).aggregate( [ { $match: { &#8222;message&#8221;: { &#8222;$eq&#8221;: &#8222;USER_SUCCESS_LOGIN&#8221; } } }, { $sort: { timestamp: -1 } }, { $lookup: { &#8222;from&#8221;: &#8222;users&#8221;, &#8222;localField&#8221;: &#8222;meta.user&#8221;, &#8222;foreignField&#8221;: &#8222;_id&#8221;, &#8222;as&#8221;: &#8222;user&#8221; } },&#8230; <a class=\"continue-reading-link\" href=\"https:\/\/kszyh.kisim.eu.org\/?p=417\"> Continue reading <span class=\"meta-nav\">&rarr; <\/span><\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[1,97],"tags":[110],"class_list":["post-417","post","type-post","status-publish","format-standard","hentry","category-bez-kategorii","category-mongodb","tag-aggregation"],"_links":{"self":[{"href":"https:\/\/kszyh.kisim.eu.org\/index.php?rest_route=\/wp\/v2\/posts\/417","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/kszyh.kisim.eu.org\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/kszyh.kisim.eu.org\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/kszyh.kisim.eu.org\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/kszyh.kisim.eu.org\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=417"}],"version-history":[{"count":8,"href":"https:\/\/kszyh.kisim.eu.org\/index.php?rest_route=\/wp\/v2\/posts\/417\/revisions"}],"predecessor-version":[{"id":425,"href":"https:\/\/kszyh.kisim.eu.org\/index.php?rest_route=\/wp\/v2\/posts\/417\/revisions\/425"}],"wp:attachment":[{"href":"https:\/\/kszyh.kisim.eu.org\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=417"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/kszyh.kisim.eu.org\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=417"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/kszyh.kisim.eu.org\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=417"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}