INSERT INTO `resume` (`id`, `screeningId`, `adminId`, `candidateId`, `candidateDetailsId`, `resumeName`, `resumeOriginalName`, `resumeContent`, `isSkillScreened`, `isResumeScreened`, `isCron`, `isCandidate`, `isStatus`, `candidateShortlist`, `isInterviewAssign`, `enableInterviewReport`, `gptLanguageId`, `interviewAssignDate`, `psychoAssignDate`, `interviewValidity`, `isPsychoAssign`, `psychoValidity`, `created`, `createdBy`) VALUES
(575, 116, 1, NULL, NULL, '1_116_166771077166b07fe0ee772.docx', '', '\r23907750\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\nArshneet Singh\r\nEnrollment Number: 22BSP0298\r\nEducational Qualification: \r\n\r\nDegree College/School Board/University Year of passing CGPA/Percentage\r\nPursuing PGPM IBS Gurgaon ICFAI Business School, Gurgaon 2024 8.75 CGPA\r\nBBA IINTM Guru Gobind Singh Indraprastha university 2022 85.25%\r\nXII SS Mota Singh School CBSE 2019 80.75%\r\nX SS Mota Singh School CBSE 2017 8.6 CGPA\r\n\r\nInternships:  \r\n\r\nJuly &ndash; October 2021: Dynamisers Solutions Pvt ltd\r\nCreated Web pages from scratch for many clients within and outside India.\r\nWorked with the Content team to write top notch content for our client&rsquo;s as well as for Dynamisers Solutions website.\r\nWorked on many frameworks like CSS, Bootstrap and also worked on Javascript, SQL etc.\r\nWorked on SEO to drive traffic to the clients and company&rsquo;s website by using relevant keywords in meta tags.\r\nWorked under the guidance of experienced developers which really helped me develop a lot of technical as well as team player skills.\r\nWas one of the top performing interns at the organization.\r\n\r\nApril - May 2021:  IGNOU\r\nWorked in the sales department as an intern for the company.\r\nSold over 6 bootcamps and 4 platinum membership by persuading people to buy it.\r\nI learned that as a salesperson, I should be honest, and should have the perfect knowledge about the product.\r\n\r\nAdditional Projects Undertaken:\r\n\r\n2022: Created a project on a non existing sustainable business idea for my college. Created a website on my      own using HTML and Cascading Style sheets and also wrote a Blog in it about our product.\r\n link to website- https://arshneetsinghh.github.io/SoleSwap/\r\n2021: A Study on factors influencing customer decision while investing in financial assets.\r\n2021: Studied the consumer perception towards the e-business market.\r\n2020:A study of the implication of ecotourism on the environment.\r\nCertifications:\r\n\r\nPursuing Fundamentals of digital marketing from Google Garage.\r\nUnderstanding customers&#039; needs and their online behaviors.\r\nData Entry Operator from NIIT Foundation.\r\nBasic HTML from NIIT Foundation.\r\nFull Stack Web Development from Udemy.\r\nIntroduction to SQL from Datacamp.\r\n\r\nProfessional Skills\r\n\r\nGood communication\r\nPresentation Skills\r\nPublic Speaking Skills\r\nLeadership Skills\r\nComputer proficiency\r\nLeadership experience\r\n\r\nAwards/Achievements:\r\n\r\nSecured 9th rank with 85.24% in my graduation.\r\nSecured 2nd position in Daredevils, an event held by IBS Gurgaon&rsquo;s Accounting and taxation club.\r\nSecured 2nd position in Campus Entrepreneur-2022,an event organized by Entrepreneurship Development Cell of IBS Gurgaon, where along with my team, we set up a food stall in our campus. We generated a total sales of ₹8520.\r\nWon the award for the &lsquo;Most Innovative Powerpoint Presentation&rsquo; in a presentation competition held in my graduation college.\r\nFounded the CSR Club &lsquo;Dayitva&rsquo; in my college, where we conducted many activities which included E-Waste drive and clothing drive.\r\n\r\n\r\nExtra-Curricular Activities &amp;amp; Hobbies\r\n\r\nLearned the N5 level of Japanese and also gave JLPT (Japanese Language Proficiency test).\r\nInternship Cell Representative at IBS Gurgaon. Part of my duties involve anchoring, writing scripts, designing posters, contacting HR&rsquo;s to bring their company to our campus and alot more.\r\nFounded &lsquo;Dayitva&rsquo;, a CSR club, in my graduation college where we organized many activities like E-Waste Drive, Clothing Drive etc.\r\nIn my free time, I like to write. It is very therapeutic to me. I&rsquo;ve written several songs and poems. \r\n\r\nPersonal Details\r\n\r\nDate of Birth:29/01/2001\r\nGender:Male\r\nMobile Number:+91-971743174\r\nEmail ID:arshneet.singh22@ibsindia.org\r\nFather&rsquo;s name:Mandip Singh\r\nPermanent Address:CA-118/D DDA Flats Hari Nagar, New Delhi-110064\r\n', 0, 0, NULL, 'Recruiter', 'Un-assigned', NULL, 0, 'N', 14, NULL, NULL, NULL, 0, NULL, '2024-08-05 07:31:44', 0),
(576, 116, 1, NULL, NULL, '1_116_189553432066b07fe0eeb5b.docx', '', '\r\n\r\nArjita lohmorhEnrollment Number: 22BSP0284\r\nEducational Qualification: \r\nDegree College/School Board/University Year of passing CGPA/Percentage\r\nPursuing PGPM IBS Gurgaon ICFAI Business School, Gurgaon 2023 B. Com  ARSD DU 2020 6.7\r\nXII kendriya vidyalaya Air force Rajokari  kendriya vidyalaya2017 8.3\r\nX kendriya vidyalaya Air force Rajokari  kendriya vidyalaya2015 6.4\r\nWork Experience / Internships:                                                                                                                          \r\nFeb 2021 - july 2021: Teleperformance \r\n As Sales executive \r\nJuly 2021 - june 2022 : Sunlife Financial Services\r\n As Junior Process Associate \r\nProfessional Skills\r\nGood communication \r\nPresentation skills\r\nDecision making skill \r\nTime management\r\nSocial Media management. \r\nCertification \r\nIntroduction to SQL\r\nBasics of SQL\r\nExtra-Curricular Activities &amp;amp; Hobbies\r\nMember of placement cell in IBS Gurgaon (2022)\r\nMember of E-Marketing Club in IBS Gurgaon (2022)\r\nConducted internship fair in college (2020)\r\nParticipated in SEBI workshop from college (2019)\r\nVolunteered in internship fair in college (2018)\r\nHead girl and house captain of school (2016-2017)\r\nParticipated in school camps.\r\nPersonal Details\r\nDate of Birth:28/11/1999\r\nGender:female\r\nMobile Number:9560560617\r\nEmail ID:arjita.arj@gmail.com \r\nFather&rsquo;s name:Satyender kumar \r\nResidential Contact Number: 9810250388\r\nPermanent Address:House no. 1402 , near holi chowk, Rajakori, New Delhi 110028.  \r\n', 0, 0, NULL, 'Recruiter', 'Un-assigned', NULL, 0, 'N', 14, NULL, NULL, NULL, 0, NULL, '2024-08-05 07:31:44', 0),
(577, 116, 1, NULL, NULL, '1_116_205583448066b07fe0eef0c.docx', '', '\r\nWhat is Lorem Ipsum?\r\nLorem Ipsum&nbsp;is simply dummy text of the printing and typesetting industry. Lorem Ipsum has been the industry&#039;s standard dummy text ever since the 1500s, when an unknown printer took a galley of type and scrambled it to make a type specimen book. It has survived not only five centuries, but also the leap into electronic typesetting, remaining essentially unchanged. It was popularised in the 1960s with the release of Letraset sheets containing Lorem Ipsum passages, and more recently with desktop publishing software like Aldus PageMaker including versions of Lorem Ipsum.\r\n', 0, 0, NULL, 'Recruiter', 'Un-assigned', NULL, 0, 'N', 14, NULL, NULL, NULL, 0, NULL, '2024-08-05 07:31:44', 0),
(578, 116, 1, NULL, NULL, '1_116_102696642166b07fe0ef29f.docx', '', '\r23907750\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\nArshneet Singh\r\nEnrollment Number: 22BSP0298\r\nEducational Qualification: \r\n\r\nDegree College/School Board/University Year of passing CGPA/Percentage\r\nPursuing PGPM IBS Gurgaon ICFAI Business School, Gurgaon 2024 8.75 CGPA\r\nBBA IINTM Guru Gobind Singh Indraprastha university 2022 85.25%\r\nXII SS Mota Singh School CBSE 2019 80.75%\r\nX SS Mota Singh School CBSE 2017 8.6 CGPA\r\n\r\nInternships:  \r\n\r\nJuly &ndash; October 2021: Dynamisers Solutions Pvt ltd\r\nCreated Web pages from scratch for many clients within and outside India.\r\nWorked with the Content team to write top notch content for our client&rsquo;s as well as for Dynamisers Solutions website.\r\nWorked on many frameworks like CSS, Bootstrap and also worked on Javascript, SQL etc.\r\nWorked on SEO to drive traffic to the clients and company&rsquo;s website by using relevant keywords in meta tags.\r\nWorked under the guidance of experienced developers which really helped me develop a lot of technical as well as team player skills.\r\nWas one of the top performing interns at the organization.\r\n\r\nApril - May 2021:  IGNOU\r\nWorked in the sales department as an intern for the company.\r\nSold over 6 bootcamps and 4 platinum membership by persuading people to buy it.\r\nI learned that as a salesperson, I should be honest, and should have the perfect knowledge about the product.\r\n\r\nAdditional Projects Undertaken:\r\n\r\n2022: Created a project on a non existing sustainable business idea for my college. Created a website on my      own using HTML and Cascading Style sheets and also wrote a Blog in it about our product.\r\n link to website- https://arshneetsinghh.github.io/SoleSwap/\r\n2021: A Study on factors influencing customer decision while investing in financial assets.\r\n2021: Studied the consumer perception towards the e-business market.\r\n2020:A study of the implication of ecotourism on the environment.\r\nCertifications:\r\n\r\nPursuing Fundamentals of digital marketing from Google Garage.\r\nUnderstanding customers&#039; needs and their online behaviors.\r\nData Entry Operator from NIIT Foundation.\r\nBasic HTML from NIIT Foundation.\r\nFull Stack Web Development from Udemy.\r\nIntroduction to SQL from Datacamp.\r\n\r\nProfessional Skills\r\n\r\nGood communication\r\nPresentation Skills\r\nPublic Speaking Skills\r\nLeadership Skills\r\nComputer proficiency\r\nLeadership experience\r\n\r\nAwards/Achievements:\r\n\r\nSecured 9th rank with 85.24% in my graduation.\r\nSecured 2nd position in Daredevils, an event held by IBS Gurgaon&rsquo;s Accounting and taxation club.\r\nSecured 2nd position in Campus Entrepreneur-2022,an event organized by Entrepreneurship Development Cell of IBS Gurgaon, where along with my team, we set up a food stall in our campus. We generated a total sales of ₹8520.\r\nWon the award for the &lsquo;Most Innovative Powerpoint Presentation&rsquo; in a presentation competition held in my graduation college.\r\nFounded the CSR Club &lsquo;Dayitva&rsquo; in my college, where we conducted many activities which included E-Waste drive and clothing drive.\r\n\r\n\r\nExtra-Curricular Activities &amp;amp; Hobbies\r\n\r\nLearned the N5 level of Japanese and also gave JLPT (Japanese Language Proficiency test).\r\nInternship Cell Representative at IBS Gurgaon. Part of my duties involve anchoring, writing scripts, designing posters, contacting HR&rsquo;s to bring their company to our campus and alot more.\r\nFounded &lsquo;Dayitva&rsquo;, a CSR club, in my graduation college where we organized many activities like E-Waste Drive, Clothing Drive etc.\r\nIn my free time, I like to write. It is very therapeutic to me. I&rsquo;ve written several songs and poems. \r\n\r\nPersonal Details\r\n\r\nDate of Birth:29/01/2001\r\nGender:Male\r\nMobile Number:+91-971743174\r\nEmail ID:arshneet.singh22@ibsindia.org\r\nFather&rsquo;s name:Mandip Singh\r\nPermanent Address:CA-118/D DDA Flats Hari Nagar, New Delhi-110064\r\n', 0, 0, NULL, 'Recruiter', 'Un-assigned', NULL, 0, 'N', 14, NULL, NULL, NULL, 0, NULL, '2024-08-05 07:31:44', 0),
(579, 116, 1, NULL, NULL, '1_116_110908719866b07fe0ef62e.pdf', '', 'Work Experience	 	\n 	\nMarketing and Sales Enablement Leader 	&ndash; Global 	\nShared Services	 	\nXerox Technology Services India LLP	. |May 2019 	&ndash;Till 	\nDate	 	\nLocation	: Bangalore 	  	\n \nResponsibilities	: Digital Transformation, Sales 	\nEnablement, Stakeholder Management, Shared \nServices Management, Transition Management, \nBusiness Transformation Management, Planning and \nExecution of Projects 	- monitoring of resources, 	\nschedules, time utiliza	tion, delivery, escalation 	\nmanagement.	 	\n 	\n&bull; 	Responsible for setting up Xerox Shared Services of 250 employees in \nmarketing and sales enablement track through a 3rd party Supplier. 	 	\n&bull; 	Responsible  to  audit  existing  ecosystems,  design,  recommend  and \nimplement  optimizations  based 	on  organization	 objective	s,  and 	\nindustry standard practices. 	 	\n&bull; 	Responsible to drive rebadging of xerox employees, Transition of the \noperations,  Transformation  and  adoption  of  latest  technology  to \nminimize the manual work.	 	\n&bull; 	Manage a  diverse  team  of  geographically  distributed  marketin	g  and 	\nsales  enablement  track  professionals  across  different  experience \nlevels, including their goals &amp; objectives, mentoring, career planning \netc. apart from project level billing, utilizations and allocations	 	\n&bull; 	Integrate  current  organisation  into  a  service 	organisation  utilising 	\nshared  services  to  improve  operations  and  customer  satisfaction, \nimprove  profitability  i.e.  responsible  for  productivity  improvements \nthrough  practical  process  improvement  initiatives,  leveraging  best \npractices throughout the organis	ation	 	\n&bull; 	Engage  with  stakeholders  and  operations  team  to  brainstorm  new \nand  creative  growth  strategies  and  define  policy,  procedures,  and \nsystems to help save cost and improve efficiencies.	 	\n \n \n 	\n 	\nBraj Mohan Chaturvedi	 	\nMarketing 	and Sales Enablement 	Leader	 	\n \n 	\nContact Details	 	\nin:	 https://www.linkedin.com/in/chaturvedibraj/	 	\nW: https://www.braj.in	 	\nM: +91 9900590943	 	\nE: braj@braj.in, chaturvedibraj@gmail.com	 	\nDOB:	  January 11, 1979	 	\nA: 549,  Concorde  Napa Valley,  Gandhinagar, Taralu  Village, 	\nKaggalipura, Kanakapura Road, Bangalore	 	\n 	\nEducational Qualifications	 	\nMBA  from  ICFAI  Business  School,  Hyderabad;  MA  in \nPhilosophy	 from  IGNOU	; B.Sc.	 in  Mathematics  &amp;  Computer 	\nScience from St. Xavier&rsquo;s College, Ranchi, Ranchi University	 	\n \n \n \nIn  the  last 	twenty 	years,  I  have  worked  in  the  fields  of  Business 	\nDevelopment,  Key  Account  Management,  Sales,  Marketing  Operations, \nMedia Management, Media 	Planning, Corporate Communication, Content 	\nManagement,  Content  Development,  Digital  Marketing,  Management \nConsulting, Digital Political Consulting, and Global Shared Services	.  	\n 	\nAcademic Interest	 	\nI have been a visiting faculty and guest faculty at DigitalVidya, ABS, IIPM, \nGBS,  IBS,  WLC  etc.  I  have  also  written  several  articles  and  edited  a  few \nbooks on branding and marketing related topics. I also write columns for \nNewspapers.	 	\nStartup Assignments	 	\n&bull; Designed go	-to-market plan for the India&rsquo;s largest mall 	&ndash;SCC, Hyderabad	 	\n&bull; Conceptualized and developed 	cloud 	telephony and cloud contact centre 	\nthat is yet to be launched by a Hyderabad based start	-up. 	 	\n&bull; Define 	digital 	ad-strategy for leading Real	-Estate compa	nies in Bangalore	 	\n&bull; Designed 	political 	technology product and data driven political campaign 	\nframework. 	 	\n&bull; Conceptualized  and  developed 	smart	-Link  based  campaign  tracking 	\nsystem to optimize the online campaign performance. This was designed \nto measure 	the 	marketing outcomes to bring in investment efficacy.	 	\n&bull; Conceptualized  launched  and  managed  growth  of  mFinite  Marketing \nSolutions  Pvt  Ltd,  ge	nerated  revenue  of  $  450K  in  the  first  year  of 	\noperation.	 	\n&bull; Established 	the 	digital marketing vertical of the sixty	-year	-old traditional 	\nagency 	&ndash; Manik Advertisers.	 	\n&bull; Developed  various  e	-magazines  at  Infidirect  Tech  Solutions  Pvt.  Ltd., 	\nwhich	 were  merged  with 	the  content  vertical  of  Mcounts  Consumer 	\nSolutions	 Pvt.	 Ltd. in an all equity deal.\n\n&bull; 	Identify,  develop,  evaluate,  define  and  oversee  operational  SLAs 	&ndash; 	\nKP	Is and CPIs that ensure a timely, efficient and exceptional support. 	 	\n&bull; 	Build  and  leverage  relationships  with  sponsors,  Program  Leads  and \nkey stakeholders and understand their priorities	 	\n 	\nCo	-Founder and Chief Marketing Officer	 	\nInfidirect	 Tech Solutions	 Pvt. Ltd.	 |Nov 2012	&ndash;April 	\n2019	 	\nLocation	: Bangalore 	  	\n \nResponsibilities	:  Marketing Strategy &amp; Consulting, 	\nGo	-to-Market Planning	, Media Planning &amp; Buying, 	\nAlliances and Partnerships, Business Development, \nTraining, General Management, Managing P&amp;L.	 	\n \n 	\n&bull; 	Developed  strategies  and  manag	ed marketing  campaigns  across 	\nprint,  broadcast  and 	digital 	platforms  to  ensure  that  products  and 	\nservices meet customers&rsquo; expectations	. 	\n&bull; 	Spearheaded  marketing  consulting  practices  including  marketing \ncommunication,  content  mark	eting,  digital  marketing,  mobile 	\nmarketing, social media marketing, and product development. 	 	\n&bull; 	Worked in partnership with the creative team, develop creative briefs \nand guide creative direction to meet objectives for all advertising and \npublic facing commun	ications	. 	\n&bull; 	Build  relationship  with  all  leading  digital  advertising  platforms,  new \nage  media  houses,  traditional  media  house,  ad	-networks,  digital 	\nagencies, and ad	-tech agencies	 	\n&bull; 	Lead the setup and execution of successful marketing campaigns for \nbrand and con	sumer products, owning all aspects of campaign set	-up, 	\noptimization, troubleshooting, and reporting, with a sustained focus \non efficiency and scalability.	 	\n&bull; 	Conceptualize	d and execute	d the	 multi	-channel campaigns across the 	\nprospect  and  customer  lifecycle,  ensuring  the  alignment  of \ncommunications and messaging across all channels	 	\n&bull; 	Crafted marketing campaigns with effective storytelling, creatives and \ncommunication across products and markets	 	\n&bull; 	Streamline	d processes and build scalable solutions to support 	several	 	\nmarketing  campaigns  across  brand  and  product,  and  work  with \nproduct team for in	-app gamification, engagement ideas and member 	\noutreach communication content &amp; creatives	 	\n 	\nAsst Vice 	President	 	\nNetcore Solutions Pvt. Ltd	. |January 2012	&ndash;October 	\n2012	 	\nLocation	: Bangalore 	  	\n \nResponsibilities	: Alliances and Partnership E	-Mail 	\nMarketing Mobile Marketing Innovation, Business \nDevelopment.	 	\n 	\n&bull; 	Headed the sales and business development of entire South India and \nlinked  regional  strategic  marketing  plan  with  business  goals 	&ndash; AOP, 	\nand organization structure.	 	\n&bull; 	Provided guidance and business development training for staff within \noperating units as planned and directed.	 	\n&bull; 	Established  alliances  and  partnerships  with  ad  age	ncies,  publishers 	\nand  media  houses  to  enrich  the  ad	-sales  team&rsquo;s  ad	-operation 	\ncapabilities. 	 	\n&bull; 	Establish  a  great  rapport  with  creative  and  content  professionals, \nmedia  managers,  digital  marketing  experts,  experiential  marketing \nprofessionals, and event manag	ers.   	 	\n&bull; 	Lead  teams  involved  in  corporate  communication,  business \ndevelopment, and marketing and sales strategy of the venture. 	 	\n&bull; 	Directed the efforts of digital and mobile marketing and integrated it \nwith the sales, operations, and other business units.	  	\n&bull; 	Created new digital marketing strategies that not only drove interest \nand  capture  new  customers  but  also  generated  repeat  visits  and \nengagements	 	\n&bull; 	Budget  and  ROAS  management  for  digital  marketing,  measure \ncampaign impact and effectiveness of creative, and chan	nel. 	 	\n&bull; 	Formulated  the  media  plan  for  Media  Dark 	Market  and	 	\nconceptualised	 the design and development of in	-house mobile based 	\nmarketing platforms.\n\nConsultant 	- Digital Marketing	 	\nAdverteaze Marketing Consulting	 |December 2008 	&ndash; 	\nJanuary 2012	 	\nLocation	: G	urugram	 	\n \nResponsibilities	: Digital Media Consulting, Digital 	\nPolitical Consulting and Campaigning,	 	\n 	\n&bull; 	Spearheaded  consulting  practices  of  digital  marketing,  mobile \nmarketing,  social  media  marketing,  and  product  development  for \nvarious  M	NC  clients  in  collaboration  with  a  leading  NCR  based 	\ntraditional ad agency	 	\n&bull; 	Formulated  the  corporate  communication,  business  development, \nmarketing and sales strategies for various clients and 	drafted Digital 	\nMarketing Practices and Social Media Policies for various large MNCs. \nI was also 	instrumental in conceptualizing and running the first ever 	\nVirtual Event in India for large MNCs.	 	\n&bull; 	Managed  Social  Media  Campaign  for  one  of  the  leading  regional	 	\npolitical parties in Punjab	. 	\n 	\nConsultant 	&ndash; Customer Insight 	 	\nAccenture Services Pvt. Ltd.	 |August 2007 	&ndash; 	\nDecember 2008	 	\nLocation	: G	urugram	 	\n \nResponsibilities	: Marketing strategy, Pre	-Sales 	\nconsulting, Change Management	 	\n&bull; 	Consulted  a  leading  mobile  handset  provider  on  its 	sales  and 	\ndistribution strategy.	 	\n&bull; 	Part of the team that drafted India market entry plan for one of the \nleading global FMCG players 	 	\n&bull; 	Worked  on  change  management  and  communication  strategy \nprojects and other projects involving marketing and sales scorecard, \npre-sales engagement, industry analysis and POV.	 	\n 	\nAsst. Manager 	- Marketing Development	 	\nPepsiCo India Holding Pvt. Ltd	. |January 	\n2006	 &ndash; August 2007	  	\nLocation	: Hyderabad 	 	\n \nResponsibilities	: Trade promotion, Agency 	\nmanagement, Regional marketing, Budget \nmanagement	 	\n 	\n&bull; 	Managed  unit  marketing  budget,  regional  campaign  designing  and \nexecution,  and  execution  of  national  product  rollout  in  the  regional \nmarket. 	 	\n&bull; 	Managed 	PepsiCo&rsquo;s	 brand image to ensure that branded items (signs, 	\ntrucks,  apparel,  business  cards,  letterhead,  etc	.)  meet  corporate 	\nbrand  standards,  including  but  not  limited  to  current  logo,  colours, \nand fonts.	 	\n&bull; 	Planning, development and implementation of marketing strategies, \nand marketing activities with the help of local agencies and vendors.	 	\n&bull; 	Developed the annual m	arketing plan for the marketing unit, planning 	\nfield force activities, and control of the regional marketing budget. 	 	\n&bull; 	Responsible for linking the regional strategic marketing plan with the \nbusiness goals and AOP.	 	\n 	\nAccount Manager 	 	\nMonsterindia.com	 |November 2004 	&ndash; October 2005	 	\nLocation	: Hyderabad 	 	\n \nResponsibilities	: Key Account Management, Account 	\nRetention	 	\n 	\n&bull; 	Key accounts management and engagement with clients on a regular \nbasis; 	analysing	 their  needs  and  designing  a  customized solution  for 	\nevery client.	 	\n&bull; 	Nurturing  the  prospect  from  opportunity  level  to  building  it  as  an \naccount,  creating  and  sustaining  the  value  proposition,  competitive \nbenchmarking, opportunity identification and conversion. 	 	\n&bull; 	Developing  and  evaluating  KPIs  in  the  form  of customer  acquisit	ion, 	\ncustomer engagement, funnel movement and sales targets	 	\n 	\nAssociate Consultant 	 	\nICFAI University Press	 |January 2002 	&ndash; November 	\n2004	 	\nLocation	: Hyderabad 	 	\n \nResponsibilities	: Business Planning, Corporate tie	-	\nups, Digital Marketing, Copyright Management. 	 	\n&bull; 	 Responsible for Account Management, Project Management, Service \nDelivery, and Product Designing and Development. 	 	\n&bull; 	Instrumental  in  developing  the  Assembly  Line  Case  Development \nprocess and regular content development for the university.	 	\n&bull; 	Written several arti	cles on branding and marketing related issues, for 	\njournals and business magazines published by ICFAI Press.	 	\n \nDate	 	\nPlace: 	Bangalore, Karnataka	  	\n 	\nSignature	 	\nBraj Mohan Chaturvedi', 0, 0, NULL, 'Recruiter', 'Un-assigned', NULL, 0, 'N', 14, NULL, NULL, NULL, 0, NULL, '2024-08-05 07:31:44', 0),
(580, 116, 1, NULL, NULL, '1_116_1582658866b07fe0efa38.docx', '', '\r\n\r\nArjita lohmorhEnrollment Number: 22BSP0284\r\nEducational Qualification: \r\nDegree College/School Board/University Year of passing CGPA/Percentage\r\nPursuing PGPM IBS Gurgaon ICFAI Business School, Gurgaon 2023 B. Com  ARSD DU 2020 6.7\r\nXII kendriya vidyalaya Air force Rajokari  kendriya vidyalaya2017 8.3\r\nX kendriya vidyalaya Air force Rajokari  kendriya vidyalaya2015 6.4\r\nWork Experience / Internships:                                                                                                                          \r\nFeb 2021 - july 2021: Teleperformance \r\n As Sales executive \r\nJuly 2021 - june 2022 : Sunlife Financial Services\r\n As Junior Process Associate \r\nProfessional Skills\r\nGood communication \r\nPresentation skills\r\nDecision making skill \r\nTime management\r\nSocial Media management. \r\nCertification \r\nIntroduction to SQL\r\nBasics of SQL\r\nExtra-Curricular Activities &amp;amp; Hobbies\r\nMember of placement cell in IBS Gurgaon (2022)\r\nMember of E-Marketing Club in IBS Gurgaon (2022)\r\nConducted internship fair in college (2020)\r\nParticipated in SEBI workshop from college (2019)\r\nVolunteered in internship fair in college (2018)\r\nHead girl and house captain of school (2016-2017)\r\nParticipated in school camps.\r\nPersonal Details\r\nDate of Birth:28/11/1999\r\nGender:female\r\nMobile Number:9560560617\r\nEmail ID:arjita.arj@gmail.com \r\nFather&rsquo;s name:Satyender kumar \r\nResidential Contact Number: 9810250388\r\nPermanent Address:House no. 1402 , near holi chowk, Rajakori, New Delhi 110028.  \r\n', 0, 0, NULL, 'Recruiter', 'Un-assigned', NULL, 0, 'N', 14, NULL, NULL, NULL, 0, NULL, '2024-08-05 07:31:44', 0),
(581, 116, 1, NULL, NULL, '1_116_145932795266b07fe0efdfe.pdf', '', 'Utsav Hingar\nutsavhingar22@gmail.com | +919461360575 | LinkedIn | GitHub\nEDUCATION\nHNB GARHWAL UNIVERSITY\nB.TECH (Computer Science)\n2019-2023 | Srinagar Garhwal\nCGPA: 8.02/10.0\nSOPHIA PUBLIC SCHOOL|CBSE\nClass XII - 2018 | Rajsamand\nPercentage: 86\nClass X - 2016 | Rajsamand\nCGPA: 10.0/10.0\nSKILLS\nPROGRAMMING\n&bull;\nPython &bull; C &bull; C++ &bull; JavaScript &bull; Dart\nLIBRARIES/FRAMEWORKS\n&bull;\nHTML &bull; CSS &bull; Flutter &bull; ReactJS\n&bull;\nBootstrap &bull; AngularJS\nDATABASES\n&bull;\nSQL\n&bull;\nMySQL &bull; Firebase &bull; MongoDB\nTECHNICAL SKILLS:\n&bull;\nDBMS &bull; DataStructure &bull; OOPs\nSOFT SKILLS:\n&bull;\nCommunication &bull; Problem-Solving\n&bull;\nAdaptability &bull; Teamwork\nLINKS\nLinkedIn: // utsavhingar22\nGitHub: // utsavhingar22\nHackerRank: // utsavhingar22\nLeetCode: // utsavhingar22\nCERTIFICATIONS\n&bull;\nAgile\nMethodology Virtual Experience\nProgram : Cognizant-Forage\n&bull;\nFinTech Engineering Virtual Experience\nProgram : Goldman Sachs-Forage\n&bull;\nIntroduction to Artificial Intelligence :\nAWS\nTraining and Certifications\n&bull;\nPython Certification Course :\nProgramming Hub\n&bull;\nSQL\n(Intermediate) : HackerRank\nACHIEVEMENTS\n&bull;\nReached Finalists in Tally CodeBrewers\n2022\n|\nCommander of Full Stack - Top 12\n&bull;\nCertified Campus Coordinator for\nNational Engineering Olympiad 2.0.\n&bull;\nCertified for Participated in Internshala\nStudent\nPartner(ISP) 17 Training contest. EXPERIENCE\nMERINO CONSULTING SERVICES | Intern\nJul 2022 - Aug 2022 | Delhi,IN\n&bull; Dedicated time to personal growth, attending regular training to broaden web\ndevelopment capabilities.\n&bull; Communicated clearly with web development teams, ascertaining daily tasks\nand completing to exact direction.\n&bull; Assisted with development and designing of websites.\nTHE SPARKS FOUNDATION | Web Development Intern\nAug 2021 &ndash; Sept 2021\n&bull; Designed two projects i.e. Payment Gateway and Banking System Portal.\n&bull; Participated in conception, design, development, implementation and\ndeployment of web-based user interface systems.\n&bull; Developed web applications using JavaScript, Bootstrap, jQuery, SQL, HTML\nand CSS.\nPROJECTS/OPEN SOURCE\nMENTAL HEALTH TRACKER\nNov 2022 - Present\n&bull; Creating an mobile application to keep track on user&rsquo;s mental health to suggest\nthem a measure to overcome the current situation.\n&bull; Tech Stack:- Flutter,Dart,FireBase\nHNBGU HOSTEL MANAGEMENT PORTAL | Link\nSept 2022\n&bull; An online portal for Students to lodge hostel complaints and Officers\n(Caretaker, Warden, Chief Warden) can respond to it by resolving,declining or\nescalating it to a higher officer with feedback.\n&bull; Admin can change account type (Admin, Caretaker, Warden, Chief Warden,\nStudent) of anyone.\n&bull; Tech Stack:- ReactJS, Firebase.\nSORTING VISUALIZER | Link\nAug 2022\n&bull; Developed a web application to visualize how various sorting algorithms\nwork.It allows the users to select the sort algorithm, select the array size, and\nspeed of the visualization and user can also learn about the algorithm.\nPAYMENT GATEWAY INTEGRATION | Link\nSept 2021\n&bull; Developed a website where payment gateway is integrated.\n&bull; User can donate, select the amount to be paid and on successful payment\ninvoice will be generated.\n&bull; Payment Modes includes Credit Card, Net Banking, PayPal and Debit Card.\n&bull; Tech Stack:- HTML, CSS, JavaScript, jQuery\nBANKING SYSTEM PORTAL | Link\nAug 2021\n&bull; Developed a web application used to transfer money between multiple users. A\ndummy user can also be created.\n&bull; Tech Stack:- Bootstrap, PHP, MySQL', 0, 0, NULL, 'Recruiter', 'Un-assigned', NULL, 0, 'N', 14, NULL, NULL, NULL, 0, NULL, '2024-08-05 07:31:44', 0),
(582, 116, 1, NULL, NULL, '1_116_79763048566b07fe0f01a3.pdf', '', 'Executive Profile	 	 \nCertified Project Management Professional 	&amp; Six Sigma Black Belt Practi	tio	ner 	offering 	over 14 	years of rich	 &amp; valued 	\nexperience in 	Program 	Management, 	Change Management	, Financial System Analysi	s, Process Automation, 	Operations	 	\nManagement	 and 	global implementation	 track record for definition 	&amp; optimization of best	-in-class	 IT 	applications and 	\noperations.	 	 \n 	Led 	Investment &amp; Private 	Banking, Securities &amp; Derivatives	: Trading, Clearing &amp; Settlement 	(Front 2 Back) 	Lifecycle, 	\nRegulatory  Reporting  MiFID/II  and  Securitization  &amp;  Asset  Man	agement, 	Collateral  Lending  Portfolio,  Back  Office 	\nIntegration 	project deliv	ery and business 	transformation	s.  	\n 	Managed &amp; delivered project for 	prestigious clients	 such as Goldman Sachs, Deutsche Bourse AG, Morgan Stanley, Royal 	\nBank of Scotland, ABN AMRO Bank, ENI Trading, Western Union, Axis Bank, American Express, UK Asset Resolution and \nUIDAI	- Aadhaar	; worked in 	18 countries across Europe, UK and Asia Pacific	 	\n 	Worked  in  capacity  of  Program  Manager;  successfully  led  and  executed  multiple  mid	-to-large  projects  in  across  SDLC 	\nAgile (Scrum), Waterfall, BPM	-SOA, and Six Sigma	 (DMAIC, DMADV) framework	. 	\n 	Extensive  exposure  to  requirement  &amp;  business  process  management  fr	amework  in  capital  market  domain  with  assets 	\nclasses: 	equity, derivatives, fixed income,	 commodities &amp;	 risk management	. 	\n 	Scaled  up 	organizational  business 	by  supporting  business  agility, 	tra	nsforming  struggling  departments  into 	\nsuccessful	, revenue generating operations through 	IT-enabled business processing	 	\n 	Recognized as 	high	-valued 	Process	 evangelist	, defined enterprise 	wide transformation	 strategies 	&amp; solution	 design	 to 	\nreduce costs, improve efficiencies, support goals and maximize productivity	 	\n 	\nKey Impact Areas	 	Soft 	Skills	 	\n \n    \n   Program Management	 	\nBusiness 	Excellence and Analysis	 	\nBusiness Change Management	 	\nDigital Transformation	 	\nAgile Framework 	Implementation	 	\nRobotic Automation Framework	 	\nProcess Excellence	 	\nVendor Governance &amp; Audit	 	\n Operational Excellence 	 	 	\n  \nLeadership	 	 	\nVisionary	 	 	\nIntuitive	 	 	\nInnovator	 	 	\nCollaborator	 	 	\nMotivator	 	 	\nAnalytical	 	 	\nTeam Builder	 	 	 	\n Career Timeline	 	\n \n \n \n \n \n \n \n \n \n \n \n 	\nNikhil Goel	 	 	\nTargeting assignments in 	Program Management / 	IT Project Delivery	 / Digital 	\nTransformation/ Business Analysis 	with an organization o	f repute	 in IT 	\nDepartment of Banking/ Financial Institution	 	\nLocation Preference: 	Any Metropolitan	 	\n Phone:+91	-860010075	 	\n E-mail: 	pacific.nik@gmail.com	 	\n \n 	\n 	\nJun&rsquo;04	-May&rsquo;08	 	\nJun&rsquo;08	-Jun&rsquo;09	 	\nJun&rsquo;09	-Sep&rsquo;10	 	\nOct&rsquo;10	-Jul&rsquo;16	 	\nOct&rsquo;10	-Jul&rsquo;16\n\nNotable Accomplishments Across 	the 	Career	 	\n \n 	Delivered projects in wide verity of functions in financial services &amp;	 captive finance such as 	Financial Transformation, 	\nSystem Integration, Process Improvement	/ Automation 	&amp; Transition	 in Investment Banking 	&amp; Financial Market	 	\n 	Acted  as 	Project  Manager  in  Axis  Bank	- Product  Strategy  Team	;  played  a 	pivotal	 role 	in  front  to  bac	k  office 	\nimplementation of Axis Bank 	Private Banking Division 	with 	implementation of Olympic	, 3rd party product	 	\n 	Recognized for introduction of 	order pro	-rata matching concept	 at Eurex market of German Stock Exchange	 	\n 	Leveraged exposure to 	process excellence	, executed Lean six sigma projects with 	value proposition of USD 560 K	 	\n 	Realized 	margin improvement of USD 240 K	 with change management and ADKAR framework	 	\n 	Led &amp; stabilized 	change management and process excellence	 initiatives	, applied 	Lean, Kaizen, ADKAR, 	MoSCoW on 	\nBPM	, BPR, 	&amp; CI 	Projects	 	\n 	Established 	governance  model  and  operations  for  large  accounts 	such  as 	Goldman  Sachs,  Axis  Bank,  Western  Union 	\n(Digital Remittance Platform	), UKAR, 	Aadhaar	-UIDAI from due diligence, requirement analysis to steady state 	with peak 	\nteam size of over 200 	resources with budget in e	xcess of USD 	24 	Million 	annually	 	\n 	Gained  exposure  to  NFR,  ETL,  Data  Model  in  BFS  product  implementation  with  data  model  mapping,  upstream  and \ndownstream analysis, data profiling, data reliability &amp; i	ntegrity checks, and MDM	 	\n 	Translate	d open  ended  business  problems  into  a  structured  hypothesis,  KPIs  to  provide  customer  value  an	d  strategic 	\nbusiness excellence	 	 	\n Professional 	Experience	 	\n \nSapient 	Global Markets	, Noida	 as 	Program Manage	r 	 	 	                                   	 	       	Jun&rsquo;16	-Present	 	 \nLeading 	Agile  Product  &amp;  Project  Management	 across 	strategic	 projects  to  achieve 	client	 goals,  designing  multi	-year 	business 	\ntransformation 	strategies, 	implementation IT 	roadmap. Proven record of 	timely cost	-effective delivery with	 best in class quality 	\nstandards  thereby,	 managing  the  full  scope  of  projects  from  inception  to  post	-go	-line  &amp;  sign	-off, 	due  diligence, 	proposal 	\ndevelopment, planning,	 solution 	design	, quality reviews,	 roll	-out, delivery	 excellence	, operational governance	. Effective in large 	\nproject  charters  and  multi	-vendor  environment	.  Standardizing  risk  assessment,  risk  treatment  plans, 	project  management 	\nframework, 	definition of done	, health checks, 	administering resources, SLA	-based s	upport, 	audit	 &amp; training. 	 	\n \nKey Projects:	 	\n \nTitle:	 	 	Collateral Lending Portfolio	 	\nDescription:	 	Provided a private lending platform for loan origination and addressed the needs of broker/dealer, 	 	\n 	 	custodian, lending bank and servicer.	 	\nKey Responsibilities:	 	\n 	Performed  business  due  diligence,  program  planning  to  envisage  &amp;  support  strategic  objectives  of  Goldman  private \nlending business model	 	\n 	Transitioned  product  knowledge  from  client  product  strategy  &amp;  IT  Advisory  Teams  and  delivered  a  private  lending \nproduct,	 COLT	 	\n 	Formulated  &amp; tracked program plan, scope baseline, governance  &amp; change management framework; increased  the size \nof the team to 86 FTEs	 	\n 	Led  end	-to-end  Agile  delivery,  ensured  poker  planning,  backlog  grooming,  sprint  planning,  tracked  burndown  &amp; 	\nimprov	ed velocity, product demo &amp; sprint retrospection, RAID log, &amp; reported the same to senior leadership	 	\n 	Institutionalized  process  matrices,  quality  adherence,  audit,  &amp;  tollgate,  SOW  formalization,  P&amp;L  creation  and  budget \napproval, utilization, PM%, milestone 	billing, invoice creation, margin improvement	 	\n \nTitle:	 	 	Back Office Integration	 	\nDescription:	 	Project aimed at Endur Trading System Integration of Front to back office trade confirmation &amp; 	 	\n 	 	settlement process.	 	\nKey Responsibilities:	 	\n 	Defined HLP, MLP, LLP, S	cope, RTM in line with back	-office integration roadmap to rollout derivatives products such as 	\nGas, Power, LNG, Emission for seamless processing of trades with generation of confirm &amp; settlement invoices	 	\n 	Delivered process efficiency and enhanced customer e	xperience by reduction of the trade processing lead time, used Lean 	\nmethods/tools &amp; BPR framework in MO/BO application landscape\n\nPrevious Experience	 	\n \nHCL Technologies Ltd., 	Noida	 as 	Program Manager	 	 	 	 	 	 	Oct&rsquo;10	-Jul&rsquo;16	 	\n \nKey Projects:	 	\n \nTitle:	 	 	R3 	International	 	\nClient:	  	Western Union	 	\nDescription:	 	Project aims to uplift western union operations in 16 countries on digital web, mobile platform. HCL to       	 	\n 	                	transition out two incumbent suppliers and provide development &amp;	 support as one stop shop. 	 	\nKey Responsibilities:	 	\n 	Managed business process &amp; in	-flight projects, set	-up WU account, led POCs, mid	-to-large strategic client programs such 	\nas web platform, Walgreen stores, &amp; 	WeChat	 mobility platform	 	\n 	Established  off/onshore  d	elivery  model,  agile++  framework,  scrum  of  scrum,  backlog  grooming,  burndown, 	\nretrospection,  team  ramp	-up  to  over  200  resources,  ODC  setup,  PMO  procedures,  process  matrices,  SLA,  governance, 	\nphysical &amp; information security, quality 	and 	ODC audits	 	\n 	Played  a  pivotal  role 	in  account  revenue  growth  from 	USD 	500	 K  to 	USD 	24	 M 	in  18  months  and 	executed 	margin 	\nimprovement initiatives of 	USD 240 K	 	\n 	Executed 	Lean Six Sigma 	Project and realized the following changes:	 	\n 	Enhanced invoice efficiency, 	reduce	d UAR, i	mprove	d utilization	 which resulted in cost savings of USD 	324	 K 	\n 	Reduce	d hiring cycle 	to less than 	10 days, 	and 	on	-boarding 	to 	15 days	, thereby, saving USD 	125	  	 \nAxis Bank	, Mumbai	 as 	Business Manager	 	 	 	 	 	 	 	Jun&rsquo;09	-Sep&rsquo;10	 	\n \nDescription:	 	Implement  Olympic  banking  system  for  Axis  private  banking  business.  Roll  out  private  banking  features 	\n 	 	with third party product implementation.	 	\nKey Responsibilities:	 	\n 	Front to back office third party product (Olympic banking suite) implementation for Axis 	private banking division.	 	\n 	Responsible  for  due  diligence,  product  parameterization,  cost  benefit  analysis,  build/buy	-vendor  selection,  gather 	\nrequirements  from  internal  cross  functional  teams  (RM,  product  strategy,  risk  compliance,  legal,  operations,  IT	-inf	ra), 	\ncharter,  budget  estimate,  stakeholder  approvals,  Project  planning  (MPP),  scope  baseline,  staffing,  vendor  onboarding, \ntools &amp; training, RAID log, test and audit vendor delivery, milestone approval for invoice payment. 	 	\n 	Setup and institutionalized prog	ram governance 	&ndash; checkpoints, business (MBR, QBR) and tech (TDC) reviews, DSR, MSR, 	\nWSR, steering meeting, risk &amp; change board reviews, CXO reporting. 	 	 \nIBM	, Gurgaon	 as 	BPM Consultant       	 	 	 	 	 	 	 	                	Jun&rsquo;08	-Jun&rsquo;09	 	 \nTata Consultancy Services	, Europe	 as 	Business	 Analyst	  	                                        	 	 	Jun&rsquo;04	-May&rsquo;08	 	 	\n Certifications	 	\n \n \n \n \n  	\n Technical Skills	 	 \n 	MS Projects, Visio, SQL, Clarity,	 JIRA, WebSphere Business Modeler, MiniTab, iGrafix, RPA (BluePrism)	 	\n 	Third Party Products: Fidessa, Summit, DealAxis, Olympic, Eurex, Tosca, End	ur 	 	\n Education	 	 \n \n 	 	\n Personal Details	 	 \nDate of Birth:	 	 	January 15	th, 1980	 	\nLanguages Known:	 	Engli	sh, Hindi	, and 	German	 	\nAddress:	 	 	B-165, Surajmal Vihar, Delhi	-110092	 	\nPMP, valid 	till 	2019	 	Robotic Process Automation (BluePrism)	 	\nLean Six Sigma Black Belt	 	\n2004	 	MBA (Finance)	 	\n 	\n2002	 	B.Tech.', 0, 0, NULL, 'Recruiter', 'Un-assigned', NULL, 0, 'N', 14, NULL, NULL, NULL, 0, NULL, '2024-08-05 07:31:44', 0);
INSERT INTO `resume` (`id`, `screeningId`, `adminId`, `candidateId`, `candidateDetailsId`, `resumeName`, `resumeOriginalName`, `resumeContent`, `isSkillScreened`, `isResumeScreened`, `isCron`, `isCandidate`, `isStatus`, `candidateShortlist`, `isInterviewAssign`, `enableInterviewReport`, `gptLanguageId`, `interviewAssignDate`, `psychoAssignDate`, `interviewValidity`, `isPsychoAssign`, `psychoValidity`, `created`, `createdBy`) VALUES
(583, 116, 1, NULL, NULL, '1_116_71954510066b07fe0f0677.docx', '', '\r\nMongoDB\r\nTo be able to experiment with the code examples, you will need access to a MongoDB database.\r\nInstall MongoDB Driver\r\nLet us try to access a MongoDB database with Node.js.\r\nTo download and install the official MongoDB driver, open the Command Terminal and execute the following:\r\nDownload and install mongodb package:\r\nC:\\Users\\Your Name&amp;gt;npm install mongodbNow you have downloaded and installed a mongodb database driver.\r\nNode.js can use this module to manipulate MongoDB databases:\r\nvar&nbsp;mongo = require(&#039;mongodb&#039;);\r\nNode.js&nbsp;MongoDB&nbsp;Create Database\r\nTo create a database in MongoDB, start by creating a MongoClient object, then specify a connection URL with the correct ip address and the name of the database you want to create.\r\nMongoDB will create the database if it does not exist, and make a connection to it.\r\nEg &ndash; \r\nvar MongoClient = require(&#039;mongodb&#039;).MongoClient;\r\nvar url = &quot;mongodb://localhost:27017/mydb&quot;;\r\nMongoClient.connect(url, function(err, db) {\r\n&nbsp; if (err) throw err;\r\n&nbsp; console.log(&quot;Database created!&quot;);\r\n&nbsp; db.close();\r\n});\r\nInsert Into Collection\r\nTo insert a record, or&nbsp;document&nbsp;as it is called in MongoDB, into a collection, we use the&nbsp;insertOne()&nbsp;method.\r\nThe first parameter of the&nbsp;insertOne()&nbsp;method is an object containing the name(s) and value(s) of each field in the document you want to insert.\r\nIt also takes a callback function where you can work with any errors, or the result of the insertion:\r\nInsert a document in the &quot;customers&quot; collection:\r\nvar MongoClient = require(&#039;mongodb&#039;).MongoClient;\r\nvar url = &quot;mongodb://localhost:27017/&quot;;\r\nMongoClient.connect(url, function(err, db) {\r\n&nbsp; if (err) throw err;\r\n&nbsp; var dbo = db.db(&quot;mydb&quot;);\r\n&nbsp; var myobj = { name: &quot;Company Inc&quot;, address: &quot;Highway 37&quot; };\r\n&nbsp; dbo.collection(&quot;customers&quot;).insertOne(myobj, function(err, res) {\r\n&nbsp; &nbsp; if (err) throw err;\r\n&nbsp; &nbsp; console.log(&quot;1 document inserted&quot;);\r\n&nbsp; &nbsp; db.close();\r\n&nbsp; });\r\n});\r\nNode.js&nbsp;MongoDB&nbsp;Find\r\nIn MongoDB we use the&nbsp;find&nbsp;and&nbsp;findOne&nbsp;methods to find data in a collection.\r\nJust like the&nbsp;SELECT&nbsp;statement is used to find data in a table in a MySQL database.\r\nFind One\r\nTo select data from a collection in MongoDB, we can use the&nbsp;findOne()&nbsp;method.\r\nThe&nbsp;findOne()&nbsp;method returns the first occurrence in the selection.\r\nThe first parameter of the&nbsp;findOne()&nbsp;method is a query object. In this example we use an empty query object, which selects all documents in a collection (but returns only the first document).\r\nvar MongoClient = require(&#039;mongodb&#039;).MongoClient;\r\nvar url = &quot;mongodb://localhost:27017/&quot;;\r\nMongoClient.connect(url, function(err, db) {\r\n&nbsp; if (err) throw err;\r\n&nbsp; var dbo = db.db(&quot;mydb&quot;);\r\n&nbsp; //Find the first document in the customers collection:\r\n&nbsp; dbo.collection(&quot;customers&quot;).findOne({}, function(err, result) {\r\n&nbsp; &nbsp; if (err) throw err;\r\n&nbsp; &nbsp; console.log(result.name);\r\n&nbsp; &nbsp; db.close();\r\n&nbsp; });\r\n});\r\nFind one method return first from collection \r\nNode.js&nbsp;MongoDB&nbsp;Query\r\nFilter the Result\r\nWhen finding documents in a collection, you can filter the result by using a query object.\r\nThe first argument of the&nbsp;find()&nbsp;method is a query object, and is used to limit the search.\r\nEg &ndash; \r\nvar MongoClient = require(&#039;mongodb&#039;).MongoClient;\r\nvar url = &quot;mongodb://localhost:27017/&quot;;\r\nMongoClient.connect(url, function(err, db) {\r\n&nbsp; if (err) throw err;\r\n&nbsp; var dbo = db.db(&quot;mydb&quot;);\r\n&nbsp; var query = { address: &quot;Park Lane 38&quot; };\r\n&nbsp; dbo.collection(&quot;customers&quot;).find(query).toArray(function(err, result) {\r\n&nbsp; &nbsp; if (err) throw err;\r\n&nbsp; &nbsp; console.log(result);\r\n&nbsp; &nbsp; db.close();\r\n&nbsp; });\r\n});\r\nNode.js&nbsp;MongoDB&nbsp;Sort\r\nSort the Result\r\nUse the&nbsp;sort()&nbsp;method to sort the result in ascending or descending order.\r\nThe&nbsp;sort()&nbsp;method takes one parameter, an object defining the sorting order.\r\n Note &ndash; if you sort descending orede pass mysort object -1\r\nUse the value -1 in the sort object to sort descending.\r\n{ name: 1 } // ascending{ name: -1 } // descending\r\n \r\nEg &ndash; \r\nvar MongoClient = require(&#039;mongodb&#039;).MongoClient;\r\nvar url = &quot;mongodb://localhost:27017/&quot;;\r\nMongoClient.connect(url, function(err, db) {\r\n&nbsp; if (err) throw err;\r\n&nbsp; var dbo = db.db(&quot;mydb&quot;);\r\n&nbsp; var mysort = { name: 1 };\r\n&nbsp; dbo.collection(&quot;customers&quot;).find().sort(mysort).toArray(function(err, result) {\r\n&nbsp; &nbsp; if (err) throw err;\r\n&nbsp; &nbsp; console.log(result);\r\n&nbsp; &nbsp; db.close();\r\n&nbsp; });\r\n});\r\nNode.js MongoDB Delete\r\nDelete Document\r\nTo delete a record, or document as it is called in MongoDB, we use the&nbsp;deleteOne()&nbsp;method.\r\nThe first parameter of the&nbsp;deleteOne()&nbsp;method is a query object defining which document to delete.\r\nNote:&nbsp;If the query finds more than one document, only the first occurrence is deleted.\r\nDelete the document with the address &quot;Mountain 21&quot;:\r\nvar MongoClient = require(&#039;mongodb&#039;).MongoClient;\r\nvar url = &quot;mongodb://localhost:27017/&quot;;\r\nMongoClient.connect(url, function(err, db) {\r\n&nbsp; if (err) throw err;\r\n&nbsp; var dbo = db.db(&quot;mydb&quot;);\r\n&nbsp; var myquery = { address: &#039;Mountain 21&#039; };\r\n&nbsp; dbo.collection(&quot;customers&quot;).deleteOne(myquery, function(err, obj) {\r\n&nbsp; &nbsp; if (err) throw err;\r\n&nbsp; &nbsp; console.log(&quot;1 document deleted&quot;);\r\n&nbsp; &nbsp; db.close();\r\n&nbsp; });\r\n});\r\nDelete Many\r\nTo delete more than one document, use the&nbsp;deleteMany()&nbsp;method.\r\nThe first parameter of the&nbsp;deleteMany()&nbsp;method is a query object defining which documents to delete.\r\nDelete all documents were the address starts with the letter &quot;O&quot;:\r\nvar MongoClient = require(&#039;mongodb&#039;).MongoClient;\r\nvar url = &quot;mongodb://localhost:27017/&quot;;\r\nMongoClient.connect(url, function(err, db) {\r\n&nbsp; if (err) throw err;\r\n&nbsp; var dbo = db.db(&quot;mydb&quot;);\r\n&nbsp; var myquery = { address: /^O/ };\r\n&nbsp; dbo.collection(&quot;customers&quot;).deleteMany(myquery, function(err, obj) {\r\n&nbsp; &nbsp; if (err) throw err;\r\n&nbsp; &nbsp; console.log(obj.result.n + &quot; document(s) deleted&quot;);\r\n&nbsp; &nbsp; db.close();\r\n&nbsp; });\r\n});\r\nThe Result Object\r\nThe&nbsp;deleteMany()&nbsp;method returns an object which contains information about how the execution affected the database.\r\nMost of the information is not important to understand, but one object inside the object is called &quot;result&quot; which tells us if the execution went OK, and how many documents were affected.\r\nThe result object looks like this:\r\n{ n: 2, ok: 1 }\r\nYou can use this object to return the number of deleted documents:\r\nExample\r\nReturn the number of deleted documents:\r\nconsole.log(obj.result.n);\r\nWhich will produce this result:\r\n2\r\nDrop Collection\r\nYou can delete a table, or collection as it is called in MongoDB, by using the&nbsp;drop()&nbsp;method.\r\nThe&nbsp;drop()&nbsp;method takes a callback function containing the error object and the result parameter which returns true if the collection was dropped successfully, otherwise it returns false.\r\nEg &ndash; \r\nDelete the &quot;customers&quot; table:\r\nvar MongoClient = require(&#039;mongodb&#039;).MongoClient;\r\nvar url = &quot;mongodb://localhost:27017/&quot;;\r\nMongoClient.connect(url, function(err, db) {\r\n&nbsp; if (err) throw err;\r\n&nbsp; var dbo = db.db(&quot;mydb&quot;);\r\n&nbsp; dbo.collection(&quot;customers&quot;).drop(function(err, delOK) {\r\n&nbsp; &nbsp; if (err) throw err;\r\n&nbsp; &nbsp; if (delOK) console.log(&quot;Collection deleted&quot;);\r\n&nbsp; &nbsp; db.close();\r\n&nbsp; });\r\n});\r\nNode.js&nbsp;MongoDB&nbsp;Update\r\nUpdate Document\r\nYou can update a record, or document as it is called in MongoDB, by using the&nbsp;updateOne()&nbsp;method.\r\nThe first parameter of the&nbsp;updateOne()&nbsp;method is a query object defining which document to update.\r\nNote:&nbsp;If the query finds more than one record, only the first occurrence is updated.\r\nThe second parameter is an object defining the new values of the document.\r\nEg. &ndash; \r\nUpdate the document with the address &quot;Valley 345&quot; to name=&quot;Mickey&quot; and address=&quot;Canyon 123&quot;\r\nvar MongoClient = require(&#039;mongodb&#039;).MongoClient;\r\nvar url = &quot;mongodb://127.0.0.1:27017/&quot;;\r\nMongoClient.connect(url, function(err, db) {\r\n&nbsp; if (err) throw err;\r\n&nbsp; var dbo = db.db(&quot;mydb&quot;);\r\n&nbsp; var myquery = { address: &quot;Valley 345&quot; };\r\n&nbsp; var newvalues = { $set: {name: &quot;Mickey&quot;, address: &quot;Canyon 123&quot; } };\r\n&nbsp; dbo.collection(&quot;customers&quot;).updateOne(myquery, newvalues, function(err, res) {\r\n&nbsp; &nbsp; if (err) throw err;\r\n&nbsp; &nbsp; console.log(&quot;1 document updated&quot;);\r\n&nbsp; &nbsp; db.close();\r\n&nbsp; });\r\n});\r\nUpdate Only Specific Fields\r\nWhen using the&nbsp;$set&nbsp;operator, only the specified fields are updated:\r\nEg &ndash; \r\nUpdate the address from &quot;Valley 345&quot; to &quot;Canyon 123&quot;:\r\nvar MongoClient = require(&#039;mongodb&#039;).MongoClient;\r\nvar url = &quot;mongodb://localhost:27017/&quot;;\r\nMongoClient.connect(url, function(err, db) {\r\n&nbsp; if (err) throw err;\r\n&nbsp; var dbo = db.db(&quot;mydb&quot;);\r\n&nbsp; var myquery = { address: &quot;Valley 345&quot; };\r\n&nbsp; var newvalues = {$set: {address: &quot;Canyon 123&quot;} };\r\n&nbsp; dbo.collection(&quot;customers&quot;).updateOne(myquery, newvalues, function(err, res) {\r\n&nbsp; &nbsp; if (err) throw err;\r\n&nbsp; &nbsp; console.log(&quot;1 document updated&quot;);\r\n&nbsp; &nbsp; db.close();\r\n&nbsp; });\r\n});\r\nUpdate Many Documents\r\nTo update&nbsp;all&nbsp;documents that meets the criteria of the query, use the&nbsp;updateMany()&nbsp;method.\r\nExample\r\nUpdate all documents where the name starts with the letter &quot;S&quot;:\r\nvar&nbsp;MongoClient = require(&#039;mongodb&#039;).MongoClient;var&nbsp;url =&nbsp;&quot;mongodb://127.0.0.1:27017/&quot;;MongoClient.connect(url,&nbsp;function(err, db) {&nbsp;&nbsp;if&nbsp;(err)&nbsp;throw&nbsp;err;&nbsp;&nbsp;var&nbsp;dbo = db.db(&quot;mydb&quot;);&nbsp;&nbsp;var&nbsp;myquery = { address:&nbsp;/^S/&nbsp;};&nbsp;&nbsp;var&nbsp;newvalues = {$set: {name:&nbsp;&quot;Minnie&quot;} };&nbsp;&nbsp;dbo.collection(&quot;customers&quot;).updateMany(myquery, newvalues,&nbsp;function(err,&nbsp;res) {&nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;(err)&nbsp;throw&nbsp;err;&nbsp;&nbsp;&nbsp;&nbsp;console.log(res.result.nModified&nbsp;+&nbsp;&quot; document(s) updated&quot;);&nbsp;&nbsp;&nbsp;&nbsp;db.close();&nbsp; });});\r\nNode.js&nbsp;MongoDB&nbsp;Limit\r\nLimit the Result\r\nTo limit the result in MongoDB, we use the&nbsp;limit()&nbsp;method.\r\nThe&nbsp;limit()&nbsp;method takes one parameter, a number defining how many documents to return.\r\nConsider you have a &quot;customers&quot; collection:\r\nEg &ndash; \r\nLimit the result to only return 5 documents:\r\nvar&nbsp;MongoClient = require(&#039;mongodb&#039;).MongoClient;var&nbsp;url =&nbsp;&quot;mongodb://localhost:27017/&quot;;MongoClient.connect(url,&nbsp;function(err, db) {&nbsp;&nbsp;if&nbsp;(err)&nbsp;throw&nbsp;err;&nbsp;&nbsp;var&nbsp;dbo = db.db(&quot;mydb&quot;);&nbsp;&nbsp;dbo.collection(&quot;customers&quot;).find().limit(5).toArray(function(err, result) {&nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;(err)&nbsp;throw&nbsp;err;&nbsp;&nbsp;&nbsp; console.log(result);&nbsp;&nbsp;&nbsp;&nbsp;db.close();&nbsp; });});\r\nNode.js&nbsp;MongoDB&nbsp;Join\r\nJoin Collections\r\nMongoDB is not a relational database, but you can perform a left outer join by using the&nbsp;$lookup&nbsp;stage.\r\nThe&nbsp;$lookup&nbsp;stage lets you specify which collection you want to join with the current collection, and which fields that should match.\r\nConsider you have a &quot;orders&quot; collection and a &quot;products&quot; collection:\r\nEg &ndash; \r\norders\r\n[&nbsp; { _id: 1, product_id: 154, status: 1 }]\r\nproducts\r\n[&nbsp; { _id: 154, name: &#039;Chocolate Heaven&#039; },&nbsp; { _id: 155, name: &#039;Tasty Lemons&#039; },&nbsp; { _id: 156, name: &#039;Vanilla Dreams&#039; }]\r\nJoin the matching &quot;products&quot; document(s) to the &quot;orders&quot; collection:\r\nvar MongoClient = require(&#039;mongodb&#039;).MongoClient;\r\nvar url = &quot;mongodb://127.0.0.1:27017/&quot;;\r\nMongoClient.connect(url, function (err, db) {\r\n&nbsp; &nbsp; if (err) throw err;\r\n&nbsp; &nbsp; var dbo = db.db(&quot;mydb&quot;);\r\n&nbsp; &nbsp; dbo.collection(&#039;orders&#039;).aggregate([\r\n&nbsp; &nbsp; &nbsp; &nbsp; {\r\n&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; $lookup:\r\n&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; {\r\n&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; from: &#039;products&#039;,\r\n&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; localField: &#039;product_id&#039;,\r\n&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; foreignField: &#039;_id&#039;,\r\n&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; as: &#039;orderdetails&#039;\r\n&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; }\r\n&nbsp; &nbsp; &nbsp; &nbsp; }\r\n&nbsp; &nbsp; ]).toArray(function (err, res) {\r\n&nbsp; &nbsp; &nbsp; &nbsp; if (err) throw err;\r\n&nbsp; &nbsp; &nbsp; &nbsp; console.log(JSON.stringify(res));\r\n&nbsp; &nbsp; &nbsp; &nbsp; db.close();\r\n&nbsp; &nbsp; });\r\n});\r\n', 0, 0, NULL, 'Recruiter', 'Un-assigned', NULL, 0, 'N', 14, NULL, NULL, NULL, 0, NULL, '2024-08-05 07:31:44', 0),
(584, 116, 1, NULL, NULL, '1_116_85349776166b07fe0f0a42.docx', '', '\r\nWhat is Lorem Ipsum?\r\nLorem Ipsum&nbsp;is simply dummy text of the printing and typesetting industry. Lorem Ipsum has been the industry&#039;s standard dummy text ever since the 1500s, when an unknown printer took a galley of type and scrambled it to make a type specimen book. It has survived not only five centuries, but also the leap into electronic typesetting, remaining essentially unchanged. It was popularised in the 1960s with the release of Letraset sheets containing Lorem Ipsum passages, and more recently with desktop publishing software like Aldus PageMaker including versions of Lorem Ipsum.\r\n', 0, 0, NULL, 'Recruiter', 'Un-assigned', NULL, 0, 'N', 14, NULL, NULL, NULL, 0, NULL, '2024-08-05 07:31:44', 0),
(585, 116, 1, NULL, NULL, '1_116_2479218466b07fe0f0dca.docx', '', '\r23907750\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\nArshneet Singh\r\nEnrollment Number: 22BSP0298\r\nEducational Qualification: \r\n\r\nDegree College/School Board/University Year of passing CGPA/Percentage\r\nPursuing PGPM IBS Gurgaon ICFAI Business School, Gurgaon 2024 8.75 CGPA\r\nBBA IINTM Guru Gobind Singh Indraprastha university 2022 85.25%\r\nXII SS Mota Singh School CBSE 2019 80.75%\r\nX SS Mota Singh School CBSE 2017 8.6 CGPA\r\n\r\nInternships:  \r\n\r\nJuly &ndash; October 2021: Dynamisers Solutions Pvt ltd\r\nCreated Web pages from scratch for many clients within and outside India.\r\nWorked with the Content team to write top notch content for our client&rsquo;s as well as for Dynamisers Solutions website.\r\nWorked on many frameworks like CSS, Bootstrap and also worked on Javascript, SQL etc.\r\nWorked on SEO to drive traffic to the clients and company&rsquo;s website by using relevant keywords in meta tags.\r\nWorked under the guidance of experienced developers which really helped me develop a lot of technical as well as team player skills.\r\nWas one of the top performing interns at the organization.\r\n\r\nApril - May 2021:  IGNOU\r\nWorked in the sales department as an intern for the company.\r\nSold over 6 bootcamps and 4 platinum membership by persuading people to buy it.\r\nI learned that as a salesperson, I should be honest, and should have the perfect knowledge about the product.\r\n\r\nAdditional Projects Undertaken:\r\n\r\n2022: Created a project on a non existing sustainable business idea for my college. Created a website on my      own using HTML and Cascading Style sheets and also wrote a Blog in it about our product.\r\n link to website- https://arshneetsinghh.github.io/SoleSwap/\r\n2021: A Study on factors influencing customer decision while investing in financial assets.\r\n2021: Studied the consumer perception towards the e-business market.\r\n2020:A study of the implication of ecotourism on the environment.\r\nCertifications:\r\n\r\nPursuing Fundamentals of digital marketing from Google Garage.\r\nUnderstanding customers&#039; needs and their online behaviors.\r\nData Entry Operator from NIIT Foundation.\r\nBasic HTML from NIIT Foundation.\r\nFull Stack Web Development from Udemy.\r\nIntroduction to SQL from Datacamp.\r\n\r\nProfessional Skills\r\n\r\nGood communication\r\nPresentation Skills\r\nPublic Speaking Skills\r\nLeadership Skills\r\nComputer proficiency\r\nLeadership experience\r\n\r\nAwards/Achievements:\r\n\r\nSecured 9th rank with 85.24% in my graduation.\r\nSecured 2nd position in Daredevils, an event held by IBS Gurgaon&rsquo;s Accounting and taxation club.\r\nSecured 2nd position in Campus Entrepreneur-2022,an event organized by Entrepreneurship Development Cell of IBS Gurgaon, where along with my team, we set up a food stall in our campus. We generated a total sales of ₹8520.\r\nWon the award for the &lsquo;Most Innovative Powerpoint Presentation&rsquo; in a presentation competition held in my graduation college.\r\nFounded the CSR Club &lsquo;Dayitva&rsquo; in my college, where we conducted many activities which included E-Waste drive and clothing drive.\r\n\r\n\r\nExtra-Curricular Activities &amp;amp; Hobbies\r\n\r\nLearned the N5 level of Japanese and also gave JLPT (Japanese Language Proficiency test).\r\nInternship Cell Representative at IBS Gurgaon. Part of my duties involve anchoring, writing scripts, designing posters, contacting HR&rsquo;s to bring their company to our campus and alot more.\r\nFounded &lsquo;Dayitva&rsquo;, a CSR club, in my graduation college where we organized many activities like E-Waste Drive, Clothing Drive etc.\r\nIn my free time, I like to write. It is very therapeutic to me. I&rsquo;ve written several songs and poems. \r\n\r\nPersonal Details\r\n\r\nDate of Birth:29/01/2001\r\nGender:Male\r\nMobile Number:+91-971743174\r\nEmail ID:arshneet.singh22@ibsindia.org\r\nFather&rsquo;s name:Mandip Singh\r\nPermanent Address:CA-118/D DDA Flats Hari Nagar, New Delhi-110064\r\n', 0, 0, NULL, 'Recruiter', 'Un-assigned', NULL, 0, 'N', 14, NULL, NULL, NULL, 0, NULL, '2024-08-05 07:31:44', 0),
(586, 116, 1, NULL, NULL, '1_116_98315928566b07fe0f11f3.docx', '', '\r23907750\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\nArshneet Singh\r\nEnrollment Number: 22BSP0298\r\nEducational Qualification: \r\n\r\nDegree College/School Board/University Year of passing CGPA/Percentage\r\nPursuing PGPM IBS Gurgaon ICFAI Business School, Gurgaon 2024 8.75 CGPA\r\nBBA IINTM Guru Gobind Singh Indraprastha university 2022 85.25%\r\nXII SS Mota Singh School CBSE 2019 80.75%\r\nX SS Mota Singh School CBSE 2017 8.6 CGPA\r\n\r\nInternships:  \r\n\r\nJuly &ndash; October 2021: Dynamisers Solutions Pvt ltd\r\nCreated Web pages from scratch for many clients within and outside India.\r\nWorked with the Content team to write top notch content for our client&rsquo;s as well as for Dynamisers Solutions website.\r\nWorked on many frameworks like CSS, Bootstrap and also worked on Javascript, SQL etc.\r\nWorked on SEO to drive traffic to the clients and company&rsquo;s website by using relevant keywords in meta tags.\r\nWorked under the guidance of experienced developers which really helped me develop a lot of technical as well as team player skills.\r\nWas one of the top performing interns at the organization.\r\n\r\nApril - May 2021:  IGNOU\r\nWorked in the sales department as an intern for the company.\r\nSold over 6 bootcamps and 4 platinum membership by persuading people to buy it.\r\nI learned that as a salesperson, I should be honest, and should have the perfect knowledge about the product.\r\n\r\nAdditional Projects Undertaken:\r\n\r\n2022: Created a project on a non existing sustainable business idea for my college. Created a website on my      own using HTML and Cascading Style sheets and also wrote a Blog in it about our product.\r\n link to website- https://arshneetsinghh.github.io/SoleSwap/\r\n2021: A Study on factors influencing customer decision while investing in financial assets.\r\n2021: Studied the consumer perception towards the e-business market.\r\n2020:A study of the implication of ecotourism on the environment.\r\nCertifications:\r\n\r\nPursuing Fundamentals of digital marketing from Google Garage.\r\nUnderstanding customers&#039; needs and their online behaviors.\r\nData Entry Operator from NIIT Foundation.\r\nBasic HTML from NIIT Foundation.\r\nFull Stack Web Development from Udemy.\r\nIntroduction to SQL from Datacamp.\r\n\r\nProfessional Skills\r\n\r\nGood communication\r\nPresentation Skills\r\nPublic Speaking Skills\r\nLeadership Skills\r\nComputer proficiency\r\nLeadership experience\r\n\r\nAwards/Achievements:\r\n\r\nSecured 9th rank with 85.24% in my graduation.\r\nSecured 2nd position in Daredevils, an event held by IBS Gurgaon&rsquo;s Accounting and taxation club.\r\nSecured 2nd position in Campus Entrepreneur-2022,an event organized by Entrepreneurship Development Cell of IBS Gurgaon, where along with my team, we set up a food stall in our campus. We generated a total sales of ₹8520.\r\nWon the award for the &lsquo;Most Innovative Powerpoint Presentation&rsquo; in a presentation competition held in my graduation college.\r\nFounded the CSR Club &lsquo;Dayitva&rsquo; in my college, where we conducted many activities which included E-Waste drive and clothing drive.\r\n\r\n\r\nExtra-Curricular Activities &amp;amp; Hobbies\r\n\r\nLearned the N5 level of Japanese and also gave JLPT (Japanese Language Proficiency test).\r\nInternship Cell Representative at IBS Gurgaon. Part of my duties involve anchoring, writing scripts, designing posters, contacting HR&rsquo;s to bring their company to our campus and alot more.\r\nFounded &lsquo;Dayitva&rsquo;, a CSR club, in my graduation college where we organized many activities like E-Waste Drive, Clothing Drive etc.\r\nIn my free time, I like to write. It is very therapeutic to me. I&rsquo;ve written several songs and poems. \r\n\r\nPersonal Details\r\n\r\nDate of Birth:29/01/2001\r\nGender:Male\r\nMobile Number:+91-971743174\r\nEmail ID:arshneet.singh22@ibsindia.org\r\nFather&rsquo;s name:Mandip Singh\r\nPermanent Address:CA-118/D DDA Flats Hari Nagar, New Delhi-110064\r\n', 0, 0, NULL, 'Recruiter', 'Un-assigned', NULL, 0, 'N', 14, NULL, NULL, NULL, 0, NULL, '2024-08-05 07:31:44', 0),
(587, 116, 1, NULL, NULL, '1_116_157155490666b07fe0f164b.docx', '', '\r\nWhere does it come from?\r\nContrary to popular belief, Lorem Ipsum is not simply random text. It has roots in a piece of classical Latin literature from 45 BC, making it over 2000 years old. Richard McClintock, a Latin professor at Hampden-Sydney College in Virginia, looked up one of the more obscure Latin words, consectetur, from a Lorem Ipsum passage, and going through the cites of the word in classical literature, discovered the undoubtable source. Lorem Ipsum comes from sections 1.10.32 and 1.10.33 of &quot;de Finibus Bonorum et Malorum&quot; (The Extremes of Good and Evil) by Cicero, written in 45 BC. This book is a treatise on the theory of ethics, very popular during the Renaissance. The first line of Lorem Ipsum, &quot;Lorem ipsum dolor sit amet..&quot;, comes from a line in section 1.10.32.\r\n', 0, 0, NULL, 'Recruiter', 'Un-assigned', NULL, 0, 'N', 14, NULL, NULL, NULL, 0, NULL, '2024-08-05 07:31:44', 0),
(588, 116, 1, NULL, NULL, '1_116_153105454266b07fe0f19c3.pdf', '', 'Work Experience	 	\n 	\nMarketing and Sales Enablement Leader 	&ndash; Global 	\nShared Services	 	\nXerox Technology Services India LLP	. |May 2019 	&ndash;Till 	\nDate	 	\nLocation	: Bangalore 	  	\n \nResponsibilities	: Digital Transformation, Sales 	\nEnablement, Stakeholder Management, Shared \nServices Management, Transition Management, \nBusiness Transformation Management, Planning and \nExecution of Projects 	- monitoring of resources, 	\nschedules, time utiliza	tion, delivery, escalation 	\nmanagement.	 	\n 	\n&bull; 	Responsible for setting up Xerox Shared Services of 250 employees in \nmarketing and sales enablement track through a 3rd party Supplier. 	 	\n&bull; 	Responsible  to  audit  existing  ecosystems,  design,  recommend  and \nimplement  optimizations  based 	on  organization	 objective	s,  and 	\nindustry standard practices. 	 	\n&bull; 	Responsible to drive rebadging of xerox employees, Transition of the \noperations,  Transformation  and  adoption  of  latest  technology  to \nminimize the manual work.	 	\n&bull; 	Manage a  diverse  team  of  geographically  distributed  marketin	g  and 	\nsales  enablement  track  professionals  across  different  experience \nlevels, including their goals &amp; objectives, mentoring, career planning \netc. apart from project level billing, utilizations and allocations	 	\n&bull; 	Integrate  current  organisation  into  a  service 	organisation  utilising 	\nshared  services  to  improve  operations  and  customer  satisfaction, \nimprove  profitability  i.e.  responsible  for  productivity  improvements \nthrough  practical  process  improvement  initiatives,  leveraging  best \npractices throughout the organis	ation	 	\n&bull; 	Engage  with  stakeholders  and  operations  team  to  brainstorm  new \nand  creative  growth  strategies  and  define  policy,  procedures,  and \nsystems to help save cost and improve efficiencies.	 	\n \n \n 	\n 	\nBraj Mohan Chaturvedi	 	\nMarketing 	and Sales Enablement 	Leader	 	\n \n 	\nContact Details	 	\nin:	 https://www.linkedin.com/in/chaturvedibraj/	 	\nW: https://www.braj.in	 	\nM: +91 9900590943	 	\nE: braj@braj.in, chaturvedibraj@gmail.com	 	\nDOB:	  January 11, 1979	 	\nA: 549,  Concorde  Napa Valley,  Gandhinagar, Taralu  Village, 	\nKaggalipura, Kanakapura Road, Bangalore	 	\n 	\nEducational Qualifications	 	\nMBA  from  ICFAI  Business  School,  Hyderabad;  MA  in \nPhilosophy	 from  IGNOU	; B.Sc.	 in  Mathematics  &amp;  Computer 	\nScience from St. Xavier&rsquo;s College, Ranchi, Ranchi University	 	\n \n \n \nIn  the  last 	twenty 	years,  I  have  worked  in  the  fields  of  Business 	\nDevelopment,  Key  Account  Management,  Sales,  Marketing  Operations, \nMedia Management, Media 	Planning, Corporate Communication, Content 	\nManagement,  Content  Development,  Digital  Marketing,  Management \nConsulting, Digital Political Consulting, and Global Shared Services	.  	\n 	\nAcademic Interest	 	\nI have been a visiting faculty and guest faculty at DigitalVidya, ABS, IIPM, \nGBS,  IBS,  WLC  etc.  I  have  also  written  several  articles  and  edited  a  few \nbooks on branding and marketing related topics. I also write columns for \nNewspapers.	 	\nStartup Assignments	 	\n&bull; Designed go	-to-market plan for the India&rsquo;s largest mall 	&ndash;SCC, Hyderabad	 	\n&bull; Conceptualized and developed 	cloud 	telephony and cloud contact centre 	\nthat is yet to be launched by a Hyderabad based start	-up. 	 	\n&bull; Define 	digital 	ad-strategy for leading Real	-Estate compa	nies in Bangalore	 	\n&bull; Designed 	political 	technology product and data driven political campaign 	\nframework. 	 	\n&bull; Conceptualized  and  developed 	smart	-Link  based  campaign  tracking 	\nsystem to optimize the online campaign performance. This was designed \nto measure 	the 	marketing outcomes to bring in investment efficacy.	 	\n&bull; Conceptualized  launched  and  managed  growth  of  mFinite  Marketing \nSolutions  Pvt  Ltd,  ge	nerated  revenue  of  $  450K  in  the  first  year  of 	\noperation.	 	\n&bull; Established 	the 	digital marketing vertical of the sixty	-year	-old traditional 	\nagency 	&ndash; Manik Advertisers.	 	\n&bull; Developed  various  e	-magazines  at  Infidirect  Tech  Solutions  Pvt.  Ltd., 	\nwhich	 were  merged  with 	the  content  vertical  of  Mcounts  Consumer 	\nSolutions	 Pvt.	 Ltd. in an all equity deal.\n\n&bull; 	Identify,  develop,  evaluate,  define  and  oversee  operational  SLAs 	&ndash; 	\nKP	Is and CPIs that ensure a timely, efficient and exceptional support. 	 	\n&bull; 	Build  and  leverage  relationships  with  sponsors,  Program  Leads  and \nkey stakeholders and understand their priorities	 	\n 	\nCo	-Founder and Chief Marketing Officer	 	\nInfidirect	 Tech Solutions	 Pvt. Ltd.	 |Nov 2012	&ndash;April 	\n2019	 	\nLocation	: Bangalore 	  	\n \nResponsibilities	:  Marketing Strategy &amp; Consulting, 	\nGo	-to-Market Planning	, Media Planning &amp; Buying, 	\nAlliances and Partnerships, Business Development, \nTraining, General Management, Managing P&amp;L.	 	\n \n 	\n&bull; 	Developed  strategies  and  manag	ed marketing  campaigns  across 	\nprint,  broadcast  and 	digital 	platforms  to  ensure  that  products  and 	\nservices meet customers&rsquo; expectations	. 	\n&bull; 	Spearheaded  marketing  consulting  practices  including  marketing \ncommunication,  content  mark	eting,  digital  marketing,  mobile 	\nmarketing, social media marketing, and product development. 	 	\n&bull; 	Worked in partnership with the creative team, develop creative briefs \nand guide creative direction to meet objectives for all advertising and \npublic facing commun	ications	. 	\n&bull; 	Build  relationship  with  all  leading  digital  advertising  platforms,  new \nage  media  houses,  traditional  media  house,  ad	-networks,  digital 	\nagencies, and ad	-tech agencies	 	\n&bull; 	Lead the setup and execution of successful marketing campaigns for \nbrand and con	sumer products, owning all aspects of campaign set	-up, 	\noptimization, troubleshooting, and reporting, with a sustained focus \non efficiency and scalability.	 	\n&bull; 	Conceptualize	d and execute	d the	 multi	-channel campaigns across the 	\nprospect  and  customer  lifecycle,  ensuring  the  alignment  of \ncommunications and messaging across all channels	 	\n&bull; 	Crafted marketing campaigns with effective storytelling, creatives and \ncommunication across products and markets	 	\n&bull; 	Streamline	d processes and build scalable solutions to support 	several	 	\nmarketing  campaigns  across  brand  and  product,  and  work  with \nproduct team for in	-app gamification, engagement ideas and member 	\noutreach communication content &amp; creatives	 	\n 	\nAsst Vice 	President	 	\nNetcore Solutions Pvt. Ltd	. |January 2012	&ndash;October 	\n2012	 	\nLocation	: Bangalore 	  	\n \nResponsibilities	: Alliances and Partnership E	-Mail 	\nMarketing Mobile Marketing Innovation, Business \nDevelopment.	 	\n 	\n&bull; 	Headed the sales and business development of entire South India and \nlinked  regional  strategic  marketing  plan  with  business  goals 	&ndash; AOP, 	\nand organization structure.	 	\n&bull; 	Provided guidance and business development training for staff within \noperating units as planned and directed.	 	\n&bull; 	Established  alliances  and  partnerships  with  ad  age	ncies,  publishers 	\nand  media  houses  to  enrich  the  ad	-sales  team&rsquo;s  ad	-operation 	\ncapabilities. 	 	\n&bull; 	Establish  a  great  rapport  with  creative  and  content  professionals, \nmedia  managers,  digital  marketing  experts,  experiential  marketing \nprofessionals, and event manag	ers.   	 	\n&bull; 	Lead  teams  involved  in  corporate  communication,  business \ndevelopment, and marketing and sales strategy of the venture. 	 	\n&bull; 	Directed the efforts of digital and mobile marketing and integrated it \nwith the sales, operations, and other business units.	  	\n&bull; 	Created new digital marketing strategies that not only drove interest \nand  capture  new  customers  but  also  generated  repeat  visits  and \nengagements	 	\n&bull; 	Budget  and  ROAS  management  for  digital  marketing,  measure \ncampaign impact and effectiveness of creative, and chan	nel. 	 	\n&bull; 	Formulated  the  media  plan  for  Media  Dark 	Market  and	 	\nconceptualised	 the design and development of in	-house mobile based 	\nmarketing platforms.\n\nConsultant 	- Digital Marketing	 	\nAdverteaze Marketing Consulting	 |December 2008 	&ndash; 	\nJanuary 2012	 	\nLocation	: G	urugram	 	\n \nResponsibilities	: Digital Media Consulting, Digital 	\nPolitical Consulting and Campaigning,	 	\n 	\n&bull; 	Spearheaded  consulting  practices  of  digital  marketing,  mobile \nmarketing,  social  media  marketing,  and  product  development  for \nvarious  M	NC  clients  in  collaboration  with  a  leading  NCR  based 	\ntraditional ad agency	 	\n&bull; 	Formulated  the  corporate  communication,  business  development, \nmarketing and sales strategies for various clients and 	drafted Digital 	\nMarketing Practices and Social Media Policies for various large MNCs. \nI was also 	instrumental in conceptualizing and running the first ever 	\nVirtual Event in India for large MNCs.	 	\n&bull; 	Managed  Social  Media  Campaign  for  one  of  the  leading  regional	 	\npolitical parties in Punjab	. 	\n 	\nConsultant 	&ndash; Customer Insight 	 	\nAccenture Services Pvt. Ltd.	 |August 2007 	&ndash; 	\nDecember 2008	 	\nLocation	: G	urugram	 	\n \nResponsibilities	: Marketing strategy, Pre	-Sales 	\nconsulting, Change Management	 	\n&bull; 	Consulted  a  leading  mobile  handset  provider  on  its 	sales  and 	\ndistribution strategy.	 	\n&bull; 	Part of the team that drafted India market entry plan for one of the \nleading global FMCG players 	 	\n&bull; 	Worked  on  change  management  and  communication  strategy \nprojects and other projects involving marketing and sales scorecard, \npre-sales engagement, industry analysis and POV.	 	\n 	\nAsst. Manager 	- Marketing Development	 	\nPepsiCo India Holding Pvt. Ltd	. |January 	\n2006	 &ndash; August 2007	  	\nLocation	: Hyderabad 	 	\n \nResponsibilities	: Trade promotion, Agency 	\nmanagement, Regional marketing, Budget \nmanagement	 	\n 	\n&bull; 	Managed  unit  marketing  budget,  regional  campaign  designing  and \nexecution,  and  execution  of  national  product  rollout  in  the  regional \nmarket. 	 	\n&bull; 	Managed 	PepsiCo&rsquo;s	 brand image to ensure that branded items (signs, 	\ntrucks,  apparel,  business  cards,  letterhead,  etc	.)  meet  corporate 	\nbrand  standards,  including  but  not  limited  to  current  logo,  colours, \nand fonts.	 	\n&bull; 	Planning, development and implementation of marketing strategies, \nand marketing activities with the help of local agencies and vendors.	 	\n&bull; 	Developed the annual m	arketing plan for the marketing unit, planning 	\nfield force activities, and control of the regional marketing budget. 	 	\n&bull; 	Responsible for linking the regional strategic marketing plan with the \nbusiness goals and AOP.	 	\n 	\nAccount Manager 	 	\nMonsterindia.com	 |November 2004 	&ndash; October 2005	 	\nLocation	: Hyderabad 	 	\n \nResponsibilities	: Key Account Management, Account 	\nRetention	 	\n 	\n&bull; 	Key accounts management and engagement with clients on a regular \nbasis; 	analysing	 their  needs  and  designing  a  customized solution  for 	\nevery client.	 	\n&bull; 	Nurturing  the  prospect  from  opportunity  level  to  building  it  as  an \naccount,  creating  and  sustaining  the  value  proposition,  competitive \nbenchmarking, opportunity identification and conversion. 	 	\n&bull; 	Developing  and  evaluating  KPIs  in  the  form  of customer  acquisit	ion, 	\ncustomer engagement, funnel movement and sales targets	 	\n 	\nAssociate Consultant 	 	\nICFAI University Press	 |January 2002 	&ndash; November 	\n2004	 	\nLocation	: Hyderabad 	 	\n \nResponsibilities	: Business Planning, Corporate tie	-	\nups, Digital Marketing, Copyright Management. 	 	\n&bull; 	 Responsible for Account Management, Project Management, Service \nDelivery, and Product Designing and Development. 	 	\n&bull; 	Instrumental  in  developing  the  Assembly  Line  Case  Development \nprocess and regular content development for the university.	 	\n&bull; 	Written several arti	cles on branding and marketing related issues, for 	\njournals and business magazines published by ICFAI Press.	 	\n \nDate	 	\nPlace: 	Bangalore, Karnataka	  	\n 	\nSignature	 	\nBraj Mohan Chaturvedi', 0, 0, NULL, 'Recruiter', 'Un-assigned', NULL, 0, 'N', 14, NULL, NULL, NULL, 0, NULL, '2024-08-05 07:31:44', 0);
INSERT INTO `resume` (`id`, `screeningId`, `adminId`, `candidateId`, `candidateDetailsId`, `resumeName`, `resumeOriginalName`, `resumeContent`, `isSkillScreened`, `isResumeScreened`, `isCron`, `isCandidate`, `isStatus`, `candidateShortlist`, `isInterviewAssign`, `enableInterviewReport`, `gptLanguageId`, `interviewAssignDate`, `psychoAssignDate`, `interviewValidity`, `isPsychoAssign`, `psychoValidity`, `created`, `createdBy`) VALUES
(589, 116, 1, NULL, NULL, '1_116_19342579766b07fe0f1db1.docx', '', '\r\nMongoDB\r\nTo be able to experiment with the code examples, you will need access to a MongoDB database.\r\nInstall MongoDB Driver\r\nLet us try to access a MongoDB database with Node.js.\r\nTo download and install the official MongoDB driver, open the Command Terminal and execute the following:\r\nDownload and install mongodb package:\r\nC:\\Users\\Your Name&amp;gt;npm install mongodbNow you have downloaded and installed a mongodb database driver.\r\nNode.js can use this module to manipulate MongoDB databases:\r\nvar&nbsp;mongo = require(&#039;mongodb&#039;);\r\nNode.js&nbsp;MongoDB&nbsp;Create Database\r\nTo create a database in MongoDB, start by creating a MongoClient object, then specify a connection URL with the correct ip address and the name of the database you want to create.\r\nMongoDB will create the database if it does not exist, and make a connection to it.\r\nEg &ndash; \r\nvar MongoClient = require(&#039;mongodb&#039;).MongoClient;\r\nvar url = &quot;mongodb://localhost:27017/mydb&quot;;\r\nMongoClient.connect(url, function(err, db) {\r\n&nbsp; if (err) throw err;\r\n&nbsp; console.log(&quot;Database created!&quot;);\r\n&nbsp; db.close();\r\n});\r\nInsert Into Collection\r\nTo insert a record, or&nbsp;document&nbsp;as it is called in MongoDB, into a collection, we use the&nbsp;insertOne()&nbsp;method.\r\nThe first parameter of the&nbsp;insertOne()&nbsp;method is an object containing the name(s) and value(s) of each field in the document you want to insert.\r\nIt also takes a callback function where you can work with any errors, or the result of the insertion:\r\nInsert a document in the &quot;customers&quot; collection:\r\nvar MongoClient = require(&#039;mongodb&#039;).MongoClient;\r\nvar url = &quot;mongodb://localhost:27017/&quot;;\r\nMongoClient.connect(url, function(err, db) {\r\n&nbsp; if (err) throw err;\r\n&nbsp; var dbo = db.db(&quot;mydb&quot;);\r\n&nbsp; var myobj = { name: &quot;Company Inc&quot;, address: &quot;Highway 37&quot; };\r\n&nbsp; dbo.collection(&quot;customers&quot;).insertOne(myobj, function(err, res) {\r\n&nbsp; &nbsp; if (err) throw err;\r\n&nbsp; &nbsp; console.log(&quot;1 document inserted&quot;);\r\n&nbsp; &nbsp; db.close();\r\n&nbsp; });\r\n});\r\nNode.js&nbsp;MongoDB&nbsp;Find\r\nIn MongoDB we use the&nbsp;find&nbsp;and&nbsp;findOne&nbsp;methods to find data in a collection.\r\nJust like the&nbsp;SELECT&nbsp;statement is used to find data in a table in a MySQL database.\r\nFind One\r\nTo select data from a collection in MongoDB, we can use the&nbsp;findOne()&nbsp;method.\r\nThe&nbsp;findOne()&nbsp;method returns the first occurrence in the selection.\r\nThe first parameter of the&nbsp;findOne()&nbsp;method is a query object. In this example we use an empty query object, which selects all documents in a collection (but returns only the first document).\r\nvar MongoClient = require(&#039;mongodb&#039;).MongoClient;\r\nvar url = &quot;mongodb://localhost:27017/&quot;;\r\nMongoClient.connect(url, function(err, db) {\r\n&nbsp; if (err) throw err;\r\n&nbsp; var dbo = db.db(&quot;mydb&quot;);\r\n&nbsp; //Find the first document in the customers collection:\r\n&nbsp; dbo.collection(&quot;customers&quot;).findOne({}, function(err, result) {\r\n&nbsp; &nbsp; if (err) throw err;\r\n&nbsp; &nbsp; console.log(result.name);\r\n&nbsp; &nbsp; db.close();\r\n&nbsp; });\r\n});\r\nFind one method return first from collection \r\nNode.js&nbsp;MongoDB&nbsp;Query\r\nFilter the Result\r\nWhen finding documents in a collection, you can filter the result by using a query object.\r\nThe first argument of the&nbsp;find()&nbsp;method is a query object, and is used to limit the search.\r\nEg &ndash; \r\nvar MongoClient = require(&#039;mongodb&#039;).MongoClient;\r\nvar url = &quot;mongodb://localhost:27017/&quot;;\r\nMongoClient.connect(url, function(err, db) {\r\n&nbsp; if (err) throw err;\r\n&nbsp; var dbo = db.db(&quot;mydb&quot;);\r\n&nbsp; var query = { address: &quot;Park Lane 38&quot; };\r\n&nbsp; dbo.collection(&quot;customers&quot;).find(query).toArray(function(err, result) {\r\n&nbsp; &nbsp; if (err) throw err;\r\n&nbsp; &nbsp; console.log(result);\r\n&nbsp; &nbsp; db.close();\r\n&nbsp; });\r\n});\r\nNode.js&nbsp;MongoDB&nbsp;Sort\r\nSort the Result\r\nUse the&nbsp;sort()&nbsp;method to sort the result in ascending or descending order.\r\nThe&nbsp;sort()&nbsp;method takes one parameter, an object defining the sorting order.\r\n Note &ndash; if you sort descending orede pass mysort object -1\r\nUse the value -1 in the sort object to sort descending.\r\n{ name: 1 } // ascending{ name: -1 } // descending\r\n \r\nEg &ndash; \r\nvar MongoClient = require(&#039;mongodb&#039;).MongoClient;\r\nvar url = &quot;mongodb://localhost:27017/&quot;;\r\nMongoClient.connect(url, function(err, db) {\r\n&nbsp; if (err) throw err;\r\n&nbsp; var dbo = db.db(&quot;mydb&quot;);\r\n&nbsp; var mysort = { name: 1 };\r\n&nbsp; dbo.collection(&quot;customers&quot;).find().sort(mysort).toArray(function(err, result) {\r\n&nbsp; &nbsp; if (err) throw err;\r\n&nbsp; &nbsp; console.log(result);\r\n&nbsp; &nbsp; db.close();\r\n&nbsp; });\r\n});\r\nNode.js MongoDB Delete\r\nDelete Document\r\nTo delete a record, or document as it is called in MongoDB, we use the&nbsp;deleteOne()&nbsp;method.\r\nThe first parameter of the&nbsp;deleteOne()&nbsp;method is a query object defining which document to delete.\r\nNote:&nbsp;If the query finds more than one document, only the first occurrence is deleted.\r\nDelete the document with the address &quot;Mountain 21&quot;:\r\nvar MongoClient = require(&#039;mongodb&#039;).MongoClient;\r\nvar url = &quot;mongodb://localhost:27017/&quot;;\r\nMongoClient.connect(url, function(err, db) {\r\n&nbsp; if (err) throw err;\r\n&nbsp; var dbo = db.db(&quot;mydb&quot;);\r\n&nbsp; var myquery = { address: &#039;Mountain 21&#039; };\r\n&nbsp; dbo.collection(&quot;customers&quot;).deleteOne(myquery, function(err, obj) {\r\n&nbsp; &nbsp; if (err) throw err;\r\n&nbsp; &nbsp; console.log(&quot;1 document deleted&quot;);\r\n&nbsp; &nbsp; db.close();\r\n&nbsp; });\r\n});\r\nDelete Many\r\nTo delete more than one document, use the&nbsp;deleteMany()&nbsp;method.\r\nThe first parameter of the&nbsp;deleteMany()&nbsp;method is a query object defining which documents to delete.\r\nDelete all documents were the address starts with the letter &quot;O&quot;:\r\nvar MongoClient = require(&#039;mongodb&#039;).MongoClient;\r\nvar url = &quot;mongodb://localhost:27017/&quot;;\r\nMongoClient.connect(url, function(err, db) {\r\n&nbsp; if (err) throw err;\r\n&nbsp; var dbo = db.db(&quot;mydb&quot;);\r\n&nbsp; var myquery = { address: /^O/ };\r\n&nbsp; dbo.collection(&quot;customers&quot;).deleteMany(myquery, function(err, obj) {\r\n&nbsp; &nbsp; if (err) throw err;\r\n&nbsp; &nbsp; console.log(obj.result.n + &quot; document(s) deleted&quot;);\r\n&nbsp; &nbsp; db.close();\r\n&nbsp; });\r\n});\r\nThe Result Object\r\nThe&nbsp;deleteMany()&nbsp;method returns an object which contains information about how the execution affected the database.\r\nMost of the information is not important to understand, but one object inside the object is called &quot;result&quot; which tells us if the execution went OK, and how many documents were affected.\r\nThe result object looks like this:\r\n{ n: 2, ok: 1 }\r\nYou can use this object to return the number of deleted documents:\r\nExample\r\nReturn the number of deleted documents:\r\nconsole.log(obj.result.n);\r\nWhich will produce this result:\r\n2\r\nDrop Collection\r\nYou can delete a table, or collection as it is called in MongoDB, by using the&nbsp;drop()&nbsp;method.\r\nThe&nbsp;drop()&nbsp;method takes a callback function containing the error object and the result parameter which returns true if the collection was dropped successfully, otherwise it returns false.\r\nEg &ndash; \r\nDelete the &quot;customers&quot; table:\r\nvar MongoClient = require(&#039;mongodb&#039;).MongoClient;\r\nvar url = &quot;mongodb://localhost:27017/&quot;;\r\nMongoClient.connect(url, function(err, db) {\r\n&nbsp; if (err) throw err;\r\n&nbsp; var dbo = db.db(&quot;mydb&quot;);\r\n&nbsp; dbo.collection(&quot;customers&quot;).drop(function(err, delOK) {\r\n&nbsp; &nbsp; if (err) throw err;\r\n&nbsp; &nbsp; if (delOK) console.log(&quot;Collection deleted&quot;);\r\n&nbsp; &nbsp; db.close();\r\n&nbsp; });\r\n});\r\nNode.js&nbsp;MongoDB&nbsp;Update\r\nUpdate Document\r\nYou can update a record, or document as it is called in MongoDB, by using the&nbsp;updateOne()&nbsp;method.\r\nThe first parameter of the&nbsp;updateOne()&nbsp;method is a query object defining which document to update.\r\nNote:&nbsp;If the query finds more than one record, only the first occurrence is updated.\r\nThe second parameter is an object defining the new values of the document.\r\nEg. &ndash; \r\nUpdate the document with the address &quot;Valley 345&quot; to name=&quot;Mickey&quot; and address=&quot;Canyon 123&quot;\r\nvar MongoClient = require(&#039;mongodb&#039;).MongoClient;\r\nvar url = &quot;mongodb://127.0.0.1:27017/&quot;;\r\nMongoClient.connect(url, function(err, db) {\r\n&nbsp; if (err) throw err;\r\n&nbsp; var dbo = db.db(&quot;mydb&quot;);\r\n&nbsp; var myquery = { address: &quot;Valley 345&quot; };\r\n&nbsp; var newvalues = { $set: {name: &quot;Mickey&quot;, address: &quot;Canyon 123&quot; } };\r\n&nbsp; dbo.collection(&quot;customers&quot;).updateOne(myquery, newvalues, function(err, res) {\r\n&nbsp; &nbsp; if (err) throw err;\r\n&nbsp; &nbsp; console.log(&quot;1 document updated&quot;);\r\n&nbsp; &nbsp; db.close();\r\n&nbsp; });\r\n});\r\nUpdate Only Specific Fields\r\nWhen using the&nbsp;$set&nbsp;operator, only the specified fields are updated:\r\nEg &ndash; \r\nUpdate the address from &quot;Valley 345&quot; to &quot;Canyon 123&quot;:\r\nvar MongoClient = require(&#039;mongodb&#039;).MongoClient;\r\nvar url = &quot;mongodb://localhost:27017/&quot;;\r\nMongoClient.connect(url, function(err, db) {\r\n&nbsp; if (err) throw err;\r\n&nbsp; var dbo = db.db(&quot;mydb&quot;);\r\n&nbsp; var myquery = { address: &quot;Valley 345&quot; };\r\n&nbsp; var newvalues = {$set: {address: &quot;Canyon 123&quot;} };\r\n&nbsp; dbo.collection(&quot;customers&quot;).updateOne(myquery, newvalues, function(err, res) {\r\n&nbsp; &nbsp; if (err) throw err;\r\n&nbsp; &nbsp; console.log(&quot;1 document updated&quot;);\r\n&nbsp; &nbsp; db.close();\r\n&nbsp; });\r\n});\r\nUpdate Many Documents\r\nTo update&nbsp;all&nbsp;documents that meets the criteria of the query, use the&nbsp;updateMany()&nbsp;method.\r\nExample\r\nUpdate all documents where the name starts with the letter &quot;S&quot;:\r\nvar&nbsp;MongoClient = require(&#039;mongodb&#039;).MongoClient;var&nbsp;url =&nbsp;&quot;mongodb://127.0.0.1:27017/&quot;;MongoClient.connect(url,&nbsp;function(err, db) {&nbsp;&nbsp;if&nbsp;(err)&nbsp;throw&nbsp;err;&nbsp;&nbsp;var&nbsp;dbo = db.db(&quot;mydb&quot;);&nbsp;&nbsp;var&nbsp;myquery = { address:&nbsp;/^S/&nbsp;};&nbsp;&nbsp;var&nbsp;newvalues = {$set: {name:&nbsp;&quot;Minnie&quot;} };&nbsp;&nbsp;dbo.collection(&quot;customers&quot;).updateMany(myquery, newvalues,&nbsp;function(err,&nbsp;res) {&nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;(err)&nbsp;throw&nbsp;err;&nbsp;&nbsp;&nbsp;&nbsp;console.log(res.result.nModified&nbsp;+&nbsp;&quot; document(s) updated&quot;);&nbsp;&nbsp;&nbsp;&nbsp;db.close();&nbsp; });});\r\nNode.js&nbsp;MongoDB&nbsp;Limit\r\nLimit the Result\r\nTo limit the result in MongoDB, we use the&nbsp;limit()&nbsp;method.\r\nThe&nbsp;limit()&nbsp;method takes one parameter, a number defining how many documents to return.\r\nConsider you have a &quot;customers&quot; collection:\r\nEg &ndash; \r\nLimit the result to only return 5 documents:\r\nvar&nbsp;MongoClient = require(&#039;mongodb&#039;).MongoClient;var&nbsp;url =&nbsp;&quot;mongodb://localhost:27017/&quot;;MongoClient.connect(url,&nbsp;function(err, db) {&nbsp;&nbsp;if&nbsp;(err)&nbsp;throw&nbsp;err;&nbsp;&nbsp;var&nbsp;dbo = db.db(&quot;mydb&quot;);&nbsp;&nbsp;dbo.collection(&quot;customers&quot;).find().limit(5).toArray(function(err, result) {&nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;(err)&nbsp;throw&nbsp;err;&nbsp;&nbsp;&nbsp; console.log(result);&nbsp;&nbsp;&nbsp;&nbsp;db.close();&nbsp; });});\r\nNode.js&nbsp;MongoDB&nbsp;Join\r\nJoin Collections\r\nMongoDB is not a relational database, but you can perform a left outer join by using the&nbsp;$lookup&nbsp;stage.\r\nThe&nbsp;$lookup&nbsp;stage lets you specify which collection you want to join with the current collection, and which fields that should match.\r\nConsider you have a &quot;orders&quot; collection and a &quot;products&quot; collection:\r\nEg &ndash; \r\norders\r\n[&nbsp; { _id: 1, product_id: 154, status: 1 }]\r\nproducts\r\n[&nbsp; { _id: 154, name: &#039;Chocolate Heaven&#039; },&nbsp; { _id: 155, name: &#039;Tasty Lemons&#039; },&nbsp; { _id: 156, name: &#039;Vanilla Dreams&#039; }]\r\nJoin the matching &quot;products&quot; document(s) to the &quot;orders&quot; collection:\r\nvar MongoClient = require(&#039;mongodb&#039;).MongoClient;\r\nvar url = &quot;mongodb://127.0.0.1:27017/&quot;;\r\nMongoClient.connect(url, function (err, db) {\r\n&nbsp; &nbsp; if (err) throw err;\r\n&nbsp; &nbsp; var dbo = db.db(&quot;mydb&quot;);\r\n&nbsp; &nbsp; dbo.collection(&#039;orders&#039;).aggregate([\r\n&nbsp; &nbsp; &nbsp; &nbsp; {\r\n&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; $lookup:\r\n&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; {\r\n&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; from: &#039;products&#039;,\r\n&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; localField: &#039;product_id&#039;,\r\n&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; foreignField: &#039;_id&#039;,\r\n&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; as: &#039;orderdetails&#039;\r\n&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; }\r\n&nbsp; &nbsp; &nbsp; &nbsp; }\r\n&nbsp; &nbsp; ]).toArray(function (err, res) {\r\n&nbsp; &nbsp; &nbsp; &nbsp; if (err) throw err;\r\n&nbsp; &nbsp; &nbsp; &nbsp; console.log(JSON.stringify(res));\r\n&nbsp; &nbsp; &nbsp; &nbsp; db.close();\r\n&nbsp; &nbsp; });\r\n});\r\n', 0, 0, NULL, 'Recruiter', 'Un-assigned', NULL, 0, 'N', 14, NULL, NULL, NULL, 0, NULL, '2024-08-05 07:31:44', 0),
(590, 116, 1, NULL, NULL, '1_116_185926098566b07fe0f239f.docx', '', '\r23907750\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\nArshneet Singh\r\nEnrollment Number: 22BSP0298\r\nEducational Qualification: \r\n\r\nDegree College/School Board/University Year of passing CGPA/Percentage\r\nPursuing PGPM IBS Gurgaon ICFAI Business School, Gurgaon 2024 8.75 CGPA\r\nBBA IINTM Guru Gobind Singh Indraprastha university 2022 85.25%\r\nXII SS Mota Singh School CBSE 2019 80.75%\r\nX SS Mota Singh School CBSE 2017 8.6 CGPA\r\n\r\nInternships:  \r\n\r\nJuly &ndash; October 2021: Dynamisers Solutions Pvt ltd\r\nCreated Web pages from scratch for many clients within and outside India.\r\nWorked with the Content team to write top notch content for our client&rsquo;s as well as for Dynamisers Solutions website.\r\nWorked on many frameworks like CSS, Bootstrap and also worked on Javascript, SQL etc.\r\nWorked on SEO to drive traffic to the clients and company&rsquo;s website by using relevant keywords in meta tags.\r\nWorked under the guidance of experienced developers which really helped me develop a lot of technical as well as team player skills.\r\nWas one of the top performing interns at the organization.\r\n\r\nApril - May 2021:  IGNOU\r\nWorked in the sales department as an intern for the company.\r\nSold over 6 bootcamps and 4 platinum membership by persuading people to buy it.\r\nI learned that as a salesperson, I should be honest, and should have the perfect knowledge about the product.\r\n\r\nAdditional Projects Undertaken:\r\n\r\n2022: Created a project on a non existing sustainable business idea for my college. Created a website on my      own using HTML and Cascading Style sheets and also wrote a Blog in it about our product.\r\n link to website- https://arshneetsinghh.github.io/SoleSwap/\r\n2021: A Study on factors influencing customer decision while investing in financial assets.\r\n2021: Studied the consumer perception towards the e-business market.\r\n2020:A study of the implication of ecotourism on the environment.\r\nCertifications:\r\n\r\nPursuing Fundamentals of digital marketing from Google Garage.\r\nUnderstanding customers&#039; needs and their online behaviors.\r\nData Entry Operator from NIIT Foundation.\r\nBasic HTML from NIIT Foundation.\r\nFull Stack Web Development from Udemy.\r\nIntroduction to SQL from Datacamp.\r\n\r\nProfessional Skills\r\n\r\nGood communication\r\nPresentation Skills\r\nPublic Speaking Skills\r\nLeadership Skills\r\nComputer proficiency\r\nLeadership experience\r\n\r\nAwards/Achievements:\r\n\r\nSecured 9th rank with 85.24% in my graduation.\r\nSecured 2nd position in Daredevils, an event held by IBS Gurgaon&rsquo;s Accounting and taxation club.\r\nSecured 2nd position in Campus Entrepreneur-2022,an event organized by Entrepreneurship Development Cell of IBS Gurgaon, where along with my team, we set up a food stall in our campus. We generated a total sales of ₹8520.\r\nWon the award for the &lsquo;Most Innovative Powerpoint Presentation&rsquo; in a presentation competition held in my graduation college.\r\nFounded the CSR Club &lsquo;Dayitva&rsquo; in my college, where we conducted many activities which included E-Waste drive and clothing drive.\r\n\r\n\r\nExtra-Curricular Activities &amp;amp; Hobbies\r\n\r\nLearned the N5 level of Japanese and also gave JLPT (Japanese Language Proficiency test).\r\nInternship Cell Representative at IBS Gurgaon. Part of my duties involve anchoring, writing scripts, designing posters, contacting HR&rsquo;s to bring their company to our campus and alot more.\r\nFounded &lsquo;Dayitva&rsquo;, a CSR club, in my graduation college where we organized many activities like E-Waste Drive, Clothing Drive etc.\r\nIn my free time, I like to write. It is very therapeutic to me. I&rsquo;ve written several songs and poems. \r\n\r\nPersonal Details\r\n\r\nDate of Birth:29/01/2001\r\nGender:Male\r\nMobile Number:+91-971743174\r\nEmail ID:arshneet.singh22@ibsindia.org\r\nFather&rsquo;s name:Mandip Singh\r\nPermanent Address:CA-118/D DDA Flats Hari Nagar, New Delhi-110064\r\n', 0, 0, NULL, 'Recruiter', 'Un-assigned', NULL, 0, 'N', 14, NULL, NULL, NULL, 0, NULL, '2024-08-05 07:31:44', 0),
(591, 116, 1, NULL, NULL, '1_116_21147172466b07fe0f2726.docx', '', '\r\n23431503576900\r\nChitrang Chaurasia\r\nEnrollment Number: 22BSP0421\r\nEducational Qualification: \r\nDegree College/School Board/University Year of passing CGPA/Percentage\r\nPursuing PGPM IBS Gurgaon ICFAI Business School, Gurgaon 2024 -\r\nB.B.AJAGRAN INSTITUTE OF ARTS SCINCE AND COMMERCE KANPUR\r\nCSJM UNIVERSITY, KANPUR 2022 67%\r\nXII SIR PADAMPAT SINGHANIA EDUCATION CENTRE CBSE 2019 71.6%\r\nX SIR PADAMPAT SINGHANIA EDUCATION CENTRE CBSE 2017 68.5%\r\n\r\nAdditional Projects Undertaken:\r\nMay &ndash; July 2022: Report on impact of branding on packed products\r\nCertifications:\r\nIntroduction to SQL\r\nSocial Media Marketing\r\nAffiliate Marketing\r\nProfessional Skills\r\nLeadership skills.\r\nInterpersonal skills.\r\nGood communication.\r\nAwards/Achievements:\r\nReceived the best player award in KSS Football Championship in 2018.\r\nRanked First in KSS Football Championship.\r\nRanked First in CBSE STATE LEVEL Football Championship.\r\nCaptain of Football team for CBSE State and National league matches in year 2018.\r\nN.C.C certificate holder.\r\nExtra-Curricular Activities &amp;amp; Hobbies\r\nFootball\r\nDancing and Listening to Music\r\nTravelling\r\nPersonal Details\r\nDate of Birth:31-08-2001\r\nGender:Male\r\nMobile Number:+91 6392188840\r\nEmail ID:chitrangchaurasia7@gmail.com\r\nFather&rsquo;s name:Mr. Manoj Chaurasia\r\nResidential Contact Number: +91 7786853483\r\nPermanent Address:84/61 Ho. No. 3 himgiry house Anwarganj, Kanpur\r\n', 0, 0, NULL, 'Recruiter', 'Un-assigned', NULL, 0, 'N', 14, NULL, NULL, NULL, 0, NULL, '2024-08-05 07:31:44', 0),
(592, 116, 1, NULL, NULL, '1_116_25721504266b07fe0f2ac6.docx', '', '\r\nShailja Tyagi Sr. Business Analyst \r\nHCL Technologies  Email:   shailjatyagi28@gmail.comPhone: +91-9540063311\r\nPROFESSIONAL SUMMARY\r\nExperienced Business Analyst with overall 11+ years&rsquo; experience as 6+ years&rsquo; in analyzing business requirements in software development and 5 years&rsquo; track record in Operations\r\nProfile Summary Business Analysis &ndash; Planning &amp;amp; Scoping, AS IS &amp;amp; TO BE Process Modelling, Requirement Analysis &amp;amp; Documentation, managing backlog, prioritizing feature scope, defining Use stories, Manage Stakeholder&#039;s Sign offs.\r\nWell versed with SDLC methods &ndash; Agile and waterfall, experienced in requirements gathering, Group Discussions and Use Cases. Experienced with creating and modifying process flow diagrams and Use Case Diagrams. Excellent communication, analytical, interpersonal, and presentation skills; highly adept at handling the expectations of Multiple Stakeholders\r\nScrums/ Project Management &ndash; Performed scrum master/project manager role and successfully delivered the release on time\r\nTransition Management &ndash; Project planning, Application risk assessment, Transition Go Live\r\nOperations &ndash; Assisting Ops delivery and change management, Improvement projects by using LEAN quality tools, Automations of reports to enhance productivity and efficiency, analyzing processes and recommending modifications to enhance operational efficiency\r\nIndustry/ Domain  Industrial Air Condition Software Product (HVAC)\r\nClinical Trial Management\r\nApplication Transition Management\r\nOperation delivery and change management\r\nEducation  Graduated in BSC-IT from Kuvempu University (Year: 2012)\r\nGNIIT from NIIT Ltd. (Year)\r\nTools Exposure in Visio for requirement modelling, Azure- VSTS, JIRA, Top Team, Kanban Board, HP ALM, SNOW, GCRS, Business Object, Cognos 8\r\nCurrent Organization HCL Technologies\r\nRole Product Owner cum Business Analyst Duration Apr&rsquo;15 &ndash; Till Date\r\nKEY PROJECT DETAILS\r\nClient Name  Johnson Controls Hitachi - Japan Development Methodology Agile and Waterfall\r\nRole Product Owner cum Business Analyst  Duration Jan&rsquo;19 &ndash; Till Date\r\nProject 1 Commercial App (Agile -Jan&rsquo;19 till Date) Project 2 Residential App (Waterfall -Aug&rsquo;19 &ndash; Till Date)\r\nResponsibilities  Collaborate with business users, product owners and business partners to gather and identify requirements and further define and document requirements.\r\nLead requirements discussion/review sessions with users, vendors, and the partners to further refine/scope requirements.\r\nAnalyze business requirements by doing a research work on To-Be proposed solutions to business teams by understanding the competitors&rsquo; applications, current market expectations from the product. \r\nPrioritize the scope based on product strategy.\r\nManage and prioritize backlog items on each iteration.\r\nCreate Use cases, user stories by capturing requirements from multiple stakeholders and getting signed off on the same in timely manner.\r\nAssist in planning, estimates, testing and rollouts of new software release and&nbsp;establish critical project related milestones, and participate in quality assurance.\r\nSupported in user acceptance of a release or feature, and provide value management reporting\r\nInvolved in solution design discussions to improve system usability/UI experiences.\r\nResponsible for delivering status reports to client as and when required.\r\nKey Achievements Received appreciation from client\r\nClient Name Q2 Solutions Development Methodology Agile\r\nRole Business Analyst &ndash; Clinical Trial Management Duration Apr&#039;18 &ndash; Jan&rsquo;19\r\nResponsibilities  Working in capacity of business analyst for Q2 Solution and managing and developing the LTMS application used for clinical trials laboratories services\r\nPlan execute and manage the integration of new applications into existing network infrastructure, systems &amp;amp; software throughout the enterprise\r\nGathering requirements and creating user stories and managing requirements in top team\r\nManaging the scoping of requirements and discussing the same with different stakeholders\r\nStepped up and played scrum master/project manager role when project was short of resources\r\nManaging daily calls and reporting on status on weekly basis to client\r\nKey Achievements Received appreciation from Senior BA(client) and Project Manager/Scrum Master\r\nClient Name UBS Bank Development Methodology Agile\r\nRole Business Analyst - Application Transition Management Duration Apr&#039;15 &ndash;Mar&rsquo;18\r\nResponsibilities  Working as a business analyst for UBS and managing applications risk assessment for finance stream\r\nRequirement planning &amp;amp; management &ndash; Prepare plan for gathering requirement &amp;amp; delivering within milestones\r\nApplication scoping, Requirement gathering and documentation, Elicitation using multiple techniques- User discussions, System documentation, meetings, etc.\r\nLiaison between business &amp;amp; team, stakeholder management, governance reporting\r\nResponsible for overall application Risk Assessment\r\nInvolvement in application transition Go Live\r\nWeekly project reporting\r\nKey Achievements Managed SLA&rsquo;s &amp;gt;95% transactions for all projects within timeframe\r\nValue idea creation of approx. US $ 15K in cost savings per annum &amp;amp; process improvements\r\nReceived &ldquo;Live Wire&rdquo; Certification &ndash; 2Q17, 3Q17\r\nPrevious Organization  Wipro Ltd.\r\nRole Analyst - Asset Data Management &amp;amp; Reporting Duration Dec&#039;09 - Apr&#039;15\r\nResponsibilities  Possess comprehensive understanding of database management systems\r\nInteracting with management in implementation of business, process, and technology improvements\r\nPlanning, implement quality and process improvement initiatives and UAT testing for production environment for enhance productivity\r\nPreparing data for a Dashboard (ORB) and other related reporting in a timely, accurate and consistent format/manner\r\nAnalyze monthly, Quarterly and Annual reporting requirements &amp;amp; prepare month-on-month &ldquo;Trend &amp;amp; Gap analysis&rdquo; &amp;amp; forecasting reports\r\nPublishing the documents or reports on intranet web page\r\nReporting sustainability performance against the KPIs for the business sector \r\nAnalyzed data in case of anomalies and carried out quality checks for the reports\r\nKey Achievements Lean Certified for Value idea creation for process improvements &ndash; Jun&rsquo;14\r\nReceived &ldquo;Star of the Month&rdquo; for performance - Sep&rsquo;14, Jul&rsquo;14, Jun&rsquo;14, May&rsquo;14, Jan&rsquo;14\r\nReceived &ldquo;Star of the Quarter&rdquo; for performance &ndash; 2Q12, 3Q14\r\nReceived &ldquo;Letter of Appreciation&rdquo;- Oct&#039;12, Mar&#039;13\r\nPromoted from &ldquo;Officer&rdquo; to &ldquo;Sr. Officer&rdquo; - Sep&rsquo;12\r\nPERSONAL DETAILS\r\nDate of Birth 28th Jun&rsquo;91\r\nMarital Status Single\r\n', 0, 0, NULL, 'Recruiter', 'Un-assigned', NULL, 0, 'N', 14, NULL, NULL, NULL, 0, NULL, '2024-08-05 07:31:44', 0),
(593, 116, 1, NULL, NULL, '1_116_82884844766b07fe0f2e50.docx', '', '\r\nMongoDB\r\nTo be able to experiment with the code examples, you will need access to a MongoDB database.\r\nInstall MongoDB Driver\r\nLet us try to access a MongoDB database with Node.js.\r\nTo download and install the official MongoDB driver, open the Command Terminal and execute the following:\r\nDownload and install mongodb package:\r\nC:\\Users\\Your Name&amp;gt;npm install mongodbNow you have downloaded and installed a mongodb database driver.\r\nNode.js can use this module to manipulate MongoDB databases:\r\nvar&nbsp;mongo = require(&#039;mongodb&#039;);\r\nNode.js&nbsp;MongoDB&nbsp;Create Database\r\nTo create a database in MongoDB, start by creating a MongoClient object, then specify a connection URL with the correct ip address and the name of the database you want to create.\r\nMongoDB will create the database if it does not exist, and make a connection to it.\r\nEg &ndash; \r\nvar MongoClient = require(&#039;mongodb&#039;).MongoClient;\r\nvar url = &quot;mongodb://localhost:27017/mydb&quot;;\r\nMongoClient.connect(url, function(err, db) {\r\n&nbsp; if (err) throw err;\r\n&nbsp; console.log(&quot;Database created!&quot;);\r\n&nbsp; db.close();\r\n});\r\nInsert Into Collection\r\nTo insert a record, or&nbsp;document&nbsp;as it is called in MongoDB, into a collection, we use the&nbsp;insertOne()&nbsp;method.\r\nThe first parameter of the&nbsp;insertOne()&nbsp;method is an object containing the name(s) and value(s) of each field in the document you want to insert.\r\nIt also takes a callback function where you can work with any errors, or the result of the insertion:\r\nInsert a document in the &quot;customers&quot; collection:\r\nvar MongoClient = require(&#039;mongodb&#039;).MongoClient;\r\nvar url = &quot;mongodb://localhost:27017/&quot;;\r\nMongoClient.connect(url, function(err, db) {\r\n&nbsp; if (err) throw err;\r\n&nbsp; var dbo = db.db(&quot;mydb&quot;);\r\n&nbsp; var myobj = { name: &quot;Company Inc&quot;, address: &quot;Highway 37&quot; };\r\n&nbsp; dbo.collection(&quot;customers&quot;).insertOne(myobj, function(err, res) {\r\n&nbsp; &nbsp; if (err) throw err;\r\n&nbsp; &nbsp; console.log(&quot;1 document inserted&quot;);\r\n&nbsp; &nbsp; db.close();\r\n&nbsp; });\r\n});\r\nNode.js&nbsp;MongoDB&nbsp;Find\r\nIn MongoDB we use the&nbsp;find&nbsp;and&nbsp;findOne&nbsp;methods to find data in a collection.\r\nJust like the&nbsp;SELECT&nbsp;statement is used to find data in a table in a MySQL database.\r\nFind One\r\nTo select data from a collection in MongoDB, we can use the&nbsp;findOne()&nbsp;method.\r\nThe&nbsp;findOne()&nbsp;method returns the first occurrence in the selection.\r\nThe first parameter of the&nbsp;findOne()&nbsp;method is a query object. In this example we use an empty query object, which selects all documents in a collection (but returns only the first document).\r\nvar MongoClient = require(&#039;mongodb&#039;).MongoClient;\r\nvar url = &quot;mongodb://localhost:27017/&quot;;\r\nMongoClient.connect(url, function(err, db) {\r\n&nbsp; if (err) throw err;\r\n&nbsp; var dbo = db.db(&quot;mydb&quot;);\r\n&nbsp; //Find the first document in the customers collection:\r\n&nbsp; dbo.collection(&quot;customers&quot;).findOne({}, function(err, result) {\r\n&nbsp; &nbsp; if (err) throw err;\r\n&nbsp; &nbsp; console.log(result.name);\r\n&nbsp; &nbsp; db.close();\r\n&nbsp; });\r\n});\r\nFind one method return first from collection \r\nNode.js&nbsp;MongoDB&nbsp;Query\r\nFilter the Result\r\nWhen finding documents in a collection, you can filter the result by using a query object.\r\nThe first argument of the&nbsp;find()&nbsp;method is a query object, and is used to limit the search.\r\nEg &ndash; \r\nvar MongoClient = require(&#039;mongodb&#039;).MongoClient;\r\nvar url = &quot;mongodb://localhost:27017/&quot;;\r\nMongoClient.connect(url, function(err, db) {\r\n&nbsp; if (err) throw err;\r\n&nbsp; var dbo = db.db(&quot;mydb&quot;);\r\n&nbsp; var query = { address: &quot;Park Lane 38&quot; };\r\n&nbsp; dbo.collection(&quot;customers&quot;).find(query).toArray(function(err, result) {\r\n&nbsp; &nbsp; if (err) throw err;\r\n&nbsp; &nbsp; console.log(result);\r\n&nbsp; &nbsp; db.close();\r\n&nbsp; });\r\n});\r\nNode.js&nbsp;MongoDB&nbsp;Sort\r\nSort the Result\r\nUse the&nbsp;sort()&nbsp;method to sort the result in ascending or descending order.\r\nThe&nbsp;sort()&nbsp;method takes one parameter, an object defining the sorting order.\r\n Note &ndash; if you sort descending orede pass mysort object -1\r\nUse the value -1 in the sort object to sort descending.\r\n{ name: 1 } // ascending{ name: -1 } // descending\r\n \r\nEg &ndash; \r\nvar MongoClient = require(&#039;mongodb&#039;).MongoClient;\r\nvar url = &quot;mongodb://localhost:27017/&quot;;\r\nMongoClient.connect(url, function(err, db) {\r\n&nbsp; if (err) throw err;\r\n&nbsp; var dbo = db.db(&quot;mydb&quot;);\r\n&nbsp; var mysort = { name: 1 };\r\n&nbsp; dbo.collection(&quot;customers&quot;).find().sort(mysort).toArray(function(err, result) {\r\n&nbsp; &nbsp; if (err) throw err;\r\n&nbsp; &nbsp; console.log(result);\r\n&nbsp; &nbsp; db.close();\r\n&nbsp; });\r\n});\r\nNode.js MongoDB Delete\r\nDelete Document\r\nTo delete a record, or document as it is called in MongoDB, we use the&nbsp;deleteOne()&nbsp;method.\r\nThe first parameter of the&nbsp;deleteOne()&nbsp;method is a query object defining which document to delete.\r\nNote:&nbsp;If the query finds more than one document, only the first occurrence is deleted.\r\nDelete the document with the address &quot;Mountain 21&quot;:\r\nvar MongoClient = require(&#039;mongodb&#039;).MongoClient;\r\nvar url = &quot;mongodb://localhost:27017/&quot;;\r\nMongoClient.connect(url, function(err, db) {\r\n&nbsp; if (err) throw err;\r\n&nbsp; var dbo = db.db(&quot;mydb&quot;);\r\n&nbsp; var myquery = { address: &#039;Mountain 21&#039; };\r\n&nbsp; dbo.collection(&quot;customers&quot;).deleteOne(myquery, function(err, obj) {\r\n&nbsp; &nbsp; if (err) throw err;\r\n&nbsp; &nbsp; console.log(&quot;1 document deleted&quot;);\r\n&nbsp; &nbsp; db.close();\r\n&nbsp; });\r\n});\r\nDelete Many\r\nTo delete more than one document, use the&nbsp;deleteMany()&nbsp;method.\r\nThe first parameter of the&nbsp;deleteMany()&nbsp;method is a query object defining which documents to delete.\r\nDelete all documents were the address starts with the letter &quot;O&quot;:\r\nvar MongoClient = require(&#039;mongodb&#039;).MongoClient;\r\nvar url = &quot;mongodb://localhost:27017/&quot;;\r\nMongoClient.connect(url, function(err, db) {\r\n&nbsp; if (err) throw err;\r\n&nbsp; var dbo = db.db(&quot;mydb&quot;);\r\n&nbsp; var myquery = { address: /^O/ };\r\n&nbsp; dbo.collection(&quot;customers&quot;).deleteMany(myquery, function(err, obj) {\r\n&nbsp; &nbsp; if (err) throw err;\r\n&nbsp; &nbsp; console.log(obj.result.n + &quot; document(s) deleted&quot;);\r\n&nbsp; &nbsp; db.close();\r\n&nbsp; });\r\n});\r\nThe Result Object\r\nThe&nbsp;deleteMany()&nbsp;method returns an object which contains information about how the execution affected the database.\r\nMost of the information is not important to understand, but one object inside the object is called &quot;result&quot; which tells us if the execution went OK, and how many documents were affected.\r\nThe result object looks like this:\r\n{ n: 2, ok: 1 }\r\nYou can use this object to return the number of deleted documents:\r\nExample\r\nReturn the number of deleted documents:\r\nconsole.log(obj.result.n);\r\nWhich will produce this result:\r\n2\r\nDrop Collection\r\nYou can delete a table, or collection as it is called in MongoDB, by using the&nbsp;drop()&nbsp;method.\r\nThe&nbsp;drop()&nbsp;method takes a callback function containing the error object and the result parameter which returns true if the collection was dropped successfully, otherwise it returns false.\r\nEg &ndash; \r\nDelete the &quot;customers&quot; table:\r\nvar MongoClient = require(&#039;mongodb&#039;).MongoClient;\r\nvar url = &quot;mongodb://localhost:27017/&quot;;\r\nMongoClient.connect(url, function(err, db) {\r\n&nbsp; if (err) throw err;\r\n&nbsp; var dbo = db.db(&quot;mydb&quot;);\r\n&nbsp; dbo.collection(&quot;customers&quot;).drop(function(err, delOK) {\r\n&nbsp; &nbsp; if (err) throw err;\r\n&nbsp; &nbsp; if (delOK) console.log(&quot;Collection deleted&quot;);\r\n&nbsp; &nbsp; db.close();\r\n&nbsp; });\r\n});\r\nNode.js&nbsp;MongoDB&nbsp;Update\r\nUpdate Document\r\nYou can update a record, or document as it is called in MongoDB, by using the&nbsp;updateOne()&nbsp;method.\r\nThe first parameter of the&nbsp;updateOne()&nbsp;method is a query object defining which document to update.\r\nNote:&nbsp;If the query finds more than one record, only the first occurrence is updated.\r\nThe second parameter is an object defining the new values of the document.\r\nEg. &ndash; \r\nUpdate the document with the address &quot;Valley 345&quot; to name=&quot;Mickey&quot; and address=&quot;Canyon 123&quot;\r\nvar MongoClient = require(&#039;mongodb&#039;).MongoClient;\r\nvar url = &quot;mongodb://127.0.0.1:27017/&quot;;\r\nMongoClient.connect(url, function(err, db) {\r\n&nbsp; if (err) throw err;\r\n&nbsp; var dbo = db.db(&quot;mydb&quot;);\r\n&nbsp; var myquery = { address: &quot;Valley 345&quot; };\r\n&nbsp; var newvalues = { $set: {name: &quot;Mickey&quot;, address: &quot;Canyon 123&quot; } };\r\n&nbsp; dbo.collection(&quot;customers&quot;).updateOne(myquery, newvalues, function(err, res) {\r\n&nbsp; &nbsp; if (err) throw err;\r\n&nbsp; &nbsp; console.log(&quot;1 document updated&quot;);\r\n&nbsp; &nbsp; db.close();\r\n&nbsp; });\r\n});\r\nUpdate Only Specific Fields\r\nWhen using the&nbsp;$set&nbsp;operator, only the specified fields are updated:\r\nEg &ndash; \r\nUpdate the address from &quot;Valley 345&quot; to &quot;Canyon 123&quot;:\r\nvar MongoClient = require(&#039;mongodb&#039;).MongoClient;\r\nvar url = &quot;mongodb://localhost:27017/&quot;;\r\nMongoClient.connect(url, function(err, db) {\r\n&nbsp; if (err) throw err;\r\n&nbsp; var dbo = db.db(&quot;mydb&quot;);\r\n&nbsp; var myquery = { address: &quot;Valley 345&quot; };\r\n&nbsp; var newvalues = {$set: {address: &quot;Canyon 123&quot;} };\r\n&nbsp; dbo.collection(&quot;customers&quot;).updateOne(myquery, newvalues, function(err, res) {\r\n&nbsp; &nbsp; if (err) throw err;\r\n&nbsp; &nbsp; console.log(&quot;1 document updated&quot;);\r\n&nbsp; &nbsp; db.close();\r\n&nbsp; });\r\n});\r\nUpdate Many Documents\r\nTo update&nbsp;all&nbsp;documents that meets the criteria of the query, use the&nbsp;updateMany()&nbsp;method.\r\nExample\r\nUpdate all documents where the name starts with the letter &quot;S&quot;:\r\nvar&nbsp;MongoClient = require(&#039;mongodb&#039;).MongoClient;var&nbsp;url =&nbsp;&quot;mongodb://127.0.0.1:27017/&quot;;MongoClient.connect(url,&nbsp;function(err, db) {&nbsp;&nbsp;if&nbsp;(err)&nbsp;throw&nbsp;err;&nbsp;&nbsp;var&nbsp;dbo = db.db(&quot;mydb&quot;);&nbsp;&nbsp;var&nbsp;myquery = { address:&nbsp;/^S/&nbsp;};&nbsp;&nbsp;var&nbsp;newvalues = {$set: {name:&nbsp;&quot;Minnie&quot;} };&nbsp;&nbsp;dbo.collection(&quot;customers&quot;).updateMany(myquery, newvalues,&nbsp;function(err,&nbsp;res) {&nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;(err)&nbsp;throw&nbsp;err;&nbsp;&nbsp;&nbsp;&nbsp;console.log(res.result.nModified&nbsp;+&nbsp;&quot; document(s) updated&quot;);&nbsp;&nbsp;&nbsp;&nbsp;db.close();&nbsp; });});\r\nNode.js&nbsp;MongoDB&nbsp;Limit\r\nLimit the Result\r\nTo limit the result in MongoDB, we use the&nbsp;limit()&nbsp;method.\r\nThe&nbsp;limit()&nbsp;method takes one parameter, a number defining how many documents to return.\r\nConsider you have a &quot;customers&quot; collection:\r\nEg &ndash; \r\nLimit the result to only return 5 documents:\r\nvar&nbsp;MongoClient = require(&#039;mongodb&#039;).MongoClient;var&nbsp;url =&nbsp;&quot;mongodb://localhost:27017/&quot;;MongoClient.connect(url,&nbsp;function(err, db) {&nbsp;&nbsp;if&nbsp;(err)&nbsp;throw&nbsp;err;&nbsp;&nbsp;var&nbsp;dbo = db.db(&quot;mydb&quot;);&nbsp;&nbsp;dbo.collection(&quot;customers&quot;).find().limit(5).toArray(function(err, result) {&nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;(err)&nbsp;throw&nbsp;err;&nbsp;&nbsp;&nbsp; console.log(result);&nbsp;&nbsp;&nbsp;&nbsp;db.close();&nbsp; });});\r\nNode.js&nbsp;MongoDB&nbsp;Join\r\nJoin Collections\r\nMongoDB is not a relational database, but you can perform a left outer join by using the&nbsp;$lookup&nbsp;stage.\r\nThe&nbsp;$lookup&nbsp;stage lets you specify which collection you want to join with the current collection, and which fields that should match.\r\nConsider you have a &quot;orders&quot; collection and a &quot;products&quot; collection:\r\nEg &ndash; \r\norders\r\n[&nbsp; { _id: 1, product_id: 154, status: 1 }]\r\nproducts\r\n[&nbsp; { _id: 154, name: &#039;Chocolate Heaven&#039; },&nbsp; { _id: 155, name: &#039;Tasty Lemons&#039; },&nbsp; { _id: 156, name: &#039;Vanilla Dreams&#039; }]\r\nJoin the matching &quot;products&quot; document(s) to the &quot;orders&quot; collection:\r\nvar MongoClient = require(&#039;mongodb&#039;).MongoClient;\r\nvar url = &quot;mongodb://127.0.0.1:27017/&quot;;\r\nMongoClient.connect(url, function (err, db) {\r\n&nbsp; &nbsp; if (err) throw err;\r\n&nbsp; &nbsp; var dbo = db.db(&quot;mydb&quot;);\r\n&nbsp; &nbsp; dbo.collection(&#039;orders&#039;).aggregate([\r\n&nbsp; &nbsp; &nbsp; &nbsp; {\r\n&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; $lookup:\r\n&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; {\r\n&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; from: &#039;products&#039;,\r\n&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; localField: &#039;product_id&#039;,\r\n&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; foreignField: &#039;_id&#039;,\r\n&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; as: &#039;orderdetails&#039;\r\n&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; }\r\n&nbsp; &nbsp; &nbsp; &nbsp; }\r\n&nbsp; &nbsp; ]).toArray(function (err, res) {\r\n&nbsp; &nbsp; &nbsp; &nbsp; if (err) throw err;\r\n&nbsp; &nbsp; &nbsp; &nbsp; console.log(JSON.stringify(res));\r\n&nbsp; &nbsp; &nbsp; &nbsp; db.close();\r\n&nbsp; &nbsp; });\r\n});\r\n', 0, 0, NULL, 'Recruiter', 'Un-assigned', NULL, 0, 'N', 14, NULL, NULL, NULL, 0, NULL, '2024-08-05 07:31:44', 0);
INSERT INTO `resume` (`id`, `screeningId`, `adminId`, `candidateId`, `candidateDetailsId`, `resumeName`, `resumeOriginalName`, `resumeContent`, `isSkillScreened`, `isResumeScreened`, `isCron`, `isCandidate`, `isStatus`, `candidateShortlist`, `isInterviewAssign`, `enableInterviewReport`, `gptLanguageId`, `interviewAssignDate`, `psychoAssignDate`, `interviewValidity`, `isPsychoAssign`, `psychoValidity`, `created`, `createdBy`) VALUES
(594, 116, 1, NULL, NULL, '1_116_1012741066b07fe0f327e.docx', '', '\r\nMongoDB\r\nTo be able to experiment with the code examples, you will need access to a MongoDB database.\r\nInstall MongoDB Driver\r\nLet us try to access a MongoDB database with Node.js.\r\nTo download and install the official MongoDB driver, open the Command Terminal and execute the following:\r\nDownload and install mongodb package:\r\nC:\\Users\\Your Name&amp;gt;npm install mongodbNow you have downloaded and installed a mongodb database driver.\r\nNode.js can use this module to manipulate MongoDB databases:\r\nvar&nbsp;mongo = require(&#039;mongodb&#039;);\r\nNode.js&nbsp;MongoDB&nbsp;Create Database\r\nTo create a database in MongoDB, start by creating a MongoClient object, then specify a connection URL with the correct ip address and the name of the database you want to create.\r\nMongoDB will create the database if it does not exist, and make a connection to it.\r\nEg &ndash; \r\nvar MongoClient = require(&#039;mongodb&#039;).MongoClient;\r\nvar url = &quot;mongodb://localhost:27017/mydb&quot;;\r\nMongoClient.connect(url, function(err, db) {\r\n&nbsp; if (err) throw err;\r\n&nbsp; console.log(&quot;Database created!&quot;);\r\n&nbsp; db.close();\r\n});\r\nInsert Into Collection\r\nTo insert a record, or&nbsp;document&nbsp;as it is called in MongoDB, into a collection, we use the&nbsp;insertOne()&nbsp;method.\r\nThe first parameter of the&nbsp;insertOne()&nbsp;method is an object containing the name(s) and value(s) of each field in the document you want to insert.\r\nIt also takes a callback function where you can work with any errors, or the result of the insertion:\r\nInsert a document in the &quot;customers&quot; collection:\r\nvar MongoClient = require(&#039;mongodb&#039;).MongoClient;\r\nvar url = &quot;mongodb://localhost:27017/&quot;;\r\nMongoClient.connect(url, function(err, db) {\r\n&nbsp; if (err) throw err;\r\n&nbsp; var dbo = db.db(&quot;mydb&quot;);\r\n&nbsp; var myobj = { name: &quot;Company Inc&quot;, address: &quot;Highway 37&quot; };\r\n&nbsp; dbo.collection(&quot;customers&quot;).insertOne(myobj, function(err, res) {\r\n&nbsp; &nbsp; if (err) throw err;\r\n&nbsp; &nbsp; console.log(&quot;1 document inserted&quot;);\r\n&nbsp; &nbsp; db.close();\r\n&nbsp; });\r\n});\r\nNode.js&nbsp;MongoDB&nbsp;Find\r\nIn MongoDB we use the&nbsp;find&nbsp;and&nbsp;findOne&nbsp;methods to find data in a collection.\r\nJust like the&nbsp;SELECT&nbsp;statement is used to find data in a table in a MySQL database.\r\nFind One\r\nTo select data from a collection in MongoDB, we can use the&nbsp;findOne()&nbsp;method.\r\nThe&nbsp;findOne()&nbsp;method returns the first occurrence in the selection.\r\nThe first parameter of the&nbsp;findOne()&nbsp;method is a query object. In this example we use an empty query object, which selects all documents in a collection (but returns only the first document).\r\nvar MongoClient = require(&#039;mongodb&#039;).MongoClient;\r\nvar url = &quot;mongodb://localhost:27017/&quot;;\r\nMongoClient.connect(url, function(err, db) {\r\n&nbsp; if (err) throw err;\r\n&nbsp; var dbo = db.db(&quot;mydb&quot;);\r\n&nbsp; //Find the first document in the customers collection:\r\n&nbsp; dbo.collection(&quot;customers&quot;).findOne({}, function(err, result) {\r\n&nbsp; &nbsp; if (err) throw err;\r\n&nbsp; &nbsp; console.log(result.name);\r\n&nbsp; &nbsp; db.close();\r\n&nbsp; });\r\n});\r\nFind one method return first from collection \r\nNode.js&nbsp;MongoDB&nbsp;Query\r\nFilter the Result\r\nWhen finding documents in a collection, you can filter the result by using a query object.\r\nThe first argument of the&nbsp;find()&nbsp;method is a query object, and is used to limit the search.\r\nEg &ndash; \r\nvar MongoClient = require(&#039;mongodb&#039;).MongoClient;\r\nvar url = &quot;mongodb://localhost:27017/&quot;;\r\nMongoClient.connect(url, function(err, db) {\r\n&nbsp; if (err) throw err;\r\n&nbsp; var dbo = db.db(&quot;mydb&quot;);\r\n&nbsp; var query = { address: &quot;Park Lane 38&quot; };\r\n&nbsp; dbo.collection(&quot;customers&quot;).find(query).toArray(function(err, result) {\r\n&nbsp; &nbsp; if (err) throw err;\r\n&nbsp; &nbsp; console.log(result);\r\n&nbsp; &nbsp; db.close();\r\n&nbsp; });\r\n});\r\nNode.js&nbsp;MongoDB&nbsp;Sort\r\nSort the Result\r\nUse the&nbsp;sort()&nbsp;method to sort the result in ascending or descending order.\r\nThe&nbsp;sort()&nbsp;method takes one parameter, an object defining the sorting order.\r\n Note &ndash; if you sort descending orede pass mysort object -1\r\nUse the value -1 in the sort object to sort descending.\r\n{ name: 1 } // ascending{ name: -1 } // descending\r\n \r\nEg &ndash; \r\nvar MongoClient = require(&#039;mongodb&#039;).MongoClient;\r\nvar url = &quot;mongodb://localhost:27017/&quot;;\r\nMongoClient.connect(url, function(err, db) {\r\n&nbsp; if (err) throw err;\r\n&nbsp; var dbo = db.db(&quot;mydb&quot;);\r\n&nbsp; var mysort = { name: 1 };\r\n&nbsp; dbo.collection(&quot;customers&quot;).find().sort(mysort).toArray(function(err, result) {\r\n&nbsp; &nbsp; if (err) throw err;\r\n&nbsp; &nbsp; console.log(result);\r\n&nbsp; &nbsp; db.close();\r\n&nbsp; });\r\n});\r\nNode.js MongoDB Delete\r\nDelete Document\r\nTo delete a record, or document as it is called in MongoDB, we use the&nbsp;deleteOne()&nbsp;method.\r\nThe first parameter of the&nbsp;deleteOne()&nbsp;method is a query object defining which document to delete.\r\nNote:&nbsp;If the query finds more than one document, only the first occurrence is deleted.\r\nDelete the document with the address &quot;Mountain 21&quot;:\r\nvar MongoClient = require(&#039;mongodb&#039;).MongoClient;\r\nvar url = &quot;mongodb://localhost:27017/&quot;;\r\nMongoClient.connect(url, function(err, db) {\r\n&nbsp; if (err) throw err;\r\n&nbsp; var dbo = db.db(&quot;mydb&quot;);\r\n&nbsp; var myquery = { address: &#039;Mountain 21&#039; };\r\n&nbsp; dbo.collection(&quot;customers&quot;).deleteOne(myquery, function(err, obj) {\r\n&nbsp; &nbsp; if (err) throw err;\r\n&nbsp; &nbsp; console.log(&quot;1 document deleted&quot;);\r\n&nbsp; &nbsp; db.close();\r\n&nbsp; });\r\n});\r\nDelete Many\r\nTo delete more than one document, use the&nbsp;deleteMany()&nbsp;method.\r\nThe first parameter of the&nbsp;deleteMany()&nbsp;method is a query object defining which documents to delete.\r\nDelete all documents were the address starts with the letter &quot;O&quot;:\r\nvar MongoClient = require(&#039;mongodb&#039;).MongoClient;\r\nvar url = &quot;mongodb://localhost:27017/&quot;;\r\nMongoClient.connect(url, function(err, db) {\r\n&nbsp; if (err) throw err;\r\n&nbsp; var dbo = db.db(&quot;mydb&quot;);\r\n&nbsp; var myquery = { address: /^O/ };\r\n&nbsp; dbo.collection(&quot;customers&quot;).deleteMany(myquery, function(err, obj) {\r\n&nbsp; &nbsp; if (err) throw err;\r\n&nbsp; &nbsp; console.log(obj.result.n + &quot; document(s) deleted&quot;);\r\n&nbsp; &nbsp; db.close();\r\n&nbsp; });\r\n});\r\nThe Result Object\r\nThe&nbsp;deleteMany()&nbsp;method returns an object which contains information about how the execution affected the database.\r\nMost of the information is not important to understand, but one object inside the object is called &quot;result&quot; which tells us if the execution went OK, and how many documents were affected.\r\nThe result object looks like this:\r\n{ n: 2, ok: 1 }\r\nYou can use this object to return the number of deleted documents:\r\nExample\r\nReturn the number of deleted documents:\r\nconsole.log(obj.result.n);\r\nWhich will produce this result:\r\n2\r\nDrop Collection\r\nYou can delete a table, or collection as it is called in MongoDB, by using the&nbsp;drop()&nbsp;method.\r\nThe&nbsp;drop()&nbsp;method takes a callback function containing the error object and the result parameter which returns true if the collection was dropped successfully, otherwise it returns false.\r\nEg &ndash; \r\nDelete the &quot;customers&quot; table:\r\nvar MongoClient = require(&#039;mongodb&#039;).MongoClient;\r\nvar url = &quot;mongodb://localhost:27017/&quot;;\r\nMongoClient.connect(url, function(err, db) {\r\n&nbsp; if (err) throw err;\r\n&nbsp; var dbo = db.db(&quot;mydb&quot;);\r\n&nbsp; dbo.collection(&quot;customers&quot;).drop(function(err, delOK) {\r\n&nbsp; &nbsp; if (err) throw err;\r\n&nbsp; &nbsp; if (delOK) console.log(&quot;Collection deleted&quot;);\r\n&nbsp; &nbsp; db.close();\r\n&nbsp; });\r\n});\r\nNode.js&nbsp;MongoDB&nbsp;Update\r\nUpdate Document\r\nYou can update a record, or document as it is called in MongoDB, by using the&nbsp;updateOne()&nbsp;method.\r\nThe first parameter of the&nbsp;updateOne()&nbsp;method is a query object defining which document to update.\r\nNote:&nbsp;If the query finds more than one record, only the first occurrence is updated.\r\nThe second parameter is an object defining the new values of the document.\r\nEg. &ndash; \r\nUpdate the document with the address &quot;Valley 345&quot; to name=&quot;Mickey&quot; and address=&quot;Canyon 123&quot;\r\nvar MongoClient = require(&#039;mongodb&#039;).MongoClient;\r\nvar url = &quot;mongodb://127.0.0.1:27017/&quot;;\r\nMongoClient.connect(url, function(err, db) {\r\n&nbsp; if (err) throw err;\r\n&nbsp; var dbo = db.db(&quot;mydb&quot;);\r\n&nbsp; var myquery = { address: &quot;Valley 345&quot; };\r\n&nbsp; var newvalues = { $set: {name: &quot;Mickey&quot;, address: &quot;Canyon 123&quot; } };\r\n&nbsp; dbo.collection(&quot;customers&quot;).updateOne(myquery, newvalues, function(err, res) {\r\n&nbsp; &nbsp; if (err) throw err;\r\n&nbsp; &nbsp; console.log(&quot;1 document updated&quot;);\r\n&nbsp; &nbsp; db.close();\r\n&nbsp; });\r\n});\r\nUpdate Only Specific Fields\r\nWhen using the&nbsp;$set&nbsp;operator, only the specified fields are updated:\r\nEg &ndash; \r\nUpdate the address from &quot;Valley 345&quot; to &quot;Canyon 123&quot;:\r\nvar MongoClient = require(&#039;mongodb&#039;).MongoClient;\r\nvar url = &quot;mongodb://localhost:27017/&quot;;\r\nMongoClient.connect(url, function(err, db) {\r\n&nbsp; if (err) throw err;\r\n&nbsp; var dbo = db.db(&quot;mydb&quot;);\r\n&nbsp; var myquery = { address: &quot;Valley 345&quot; };\r\n&nbsp; var newvalues = {$set: {address: &quot;Canyon 123&quot;} };\r\n&nbsp; dbo.collection(&quot;customers&quot;).updateOne(myquery, newvalues, function(err, res) {\r\n&nbsp; &nbsp; if (err) throw err;\r\n&nbsp; &nbsp; console.log(&quot;1 document updated&quot;);\r\n&nbsp; &nbsp; db.close();\r\n&nbsp; });\r\n});\r\nUpdate Many Documents\r\nTo update&nbsp;all&nbsp;documents that meets the criteria of the query, use the&nbsp;updateMany()&nbsp;method.\r\nExample\r\nUpdate all documents where the name starts with the letter &quot;S&quot;:\r\nvar&nbsp;MongoClient = require(&#039;mongodb&#039;).MongoClient;var&nbsp;url =&nbsp;&quot;mongodb://127.0.0.1:27017/&quot;;MongoClient.connect(url,&nbsp;function(err, db) {&nbsp;&nbsp;if&nbsp;(err)&nbsp;throw&nbsp;err;&nbsp;&nbsp;var&nbsp;dbo = db.db(&quot;mydb&quot;);&nbsp;&nbsp;var&nbsp;myquery = { address:&nbsp;/^S/&nbsp;};&nbsp;&nbsp;var&nbsp;newvalues = {$set: {name:&nbsp;&quot;Minnie&quot;} };&nbsp;&nbsp;dbo.collection(&quot;customers&quot;).updateMany(myquery, newvalues,&nbsp;function(err,&nbsp;res) {&nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;(err)&nbsp;throw&nbsp;err;&nbsp;&nbsp;&nbsp;&nbsp;console.log(res.result.nModified&nbsp;+&nbsp;&quot; document(s) updated&quot;);&nbsp;&nbsp;&nbsp;&nbsp;db.close();&nbsp; });});\r\nNode.js&nbsp;MongoDB&nbsp;Limit\r\nLimit the Result\r\nTo limit the result in MongoDB, we use the&nbsp;limit()&nbsp;method.\r\nThe&nbsp;limit()&nbsp;method takes one parameter, a number defining how many documents to return.\r\nConsider you have a &quot;customers&quot; collection:\r\nEg &ndash; \r\nLimit the result to only return 5 documents:\r\nvar&nbsp;MongoClient = require(&#039;mongodb&#039;).MongoClient;var&nbsp;url =&nbsp;&quot;mongodb://localhost:27017/&quot;;MongoClient.connect(url,&nbsp;function(err, db) {&nbsp;&nbsp;if&nbsp;(err)&nbsp;throw&nbsp;err;&nbsp;&nbsp;var&nbsp;dbo = db.db(&quot;mydb&quot;);&nbsp;&nbsp;dbo.collection(&quot;customers&quot;).find().limit(5).toArray(function(err, result) {&nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;(err)&nbsp;throw&nbsp;err;&nbsp;&nbsp;&nbsp; console.log(result);&nbsp;&nbsp;&nbsp;&nbsp;db.close();&nbsp; });});\r\nNode.js&nbsp;MongoDB&nbsp;Join\r\nJoin Collections\r\nMongoDB is not a relational database, but you can perform a left outer join by using the&nbsp;$lookup&nbsp;stage.\r\nThe&nbsp;$lookup&nbsp;stage lets you specify which collection you want to join with the current collection, and which fields that should match.\r\nConsider you have a &quot;orders&quot; collection and a &quot;products&quot; collection:\r\nEg &ndash; \r\norders\r\n[&nbsp; { _id: 1, product_id: 154, status: 1 }]\r\nproducts\r\n[&nbsp; { _id: 154, name: &#039;Chocolate Heaven&#039; },&nbsp; { _id: 155, name: &#039;Tasty Lemons&#039; },&nbsp; { _id: 156, name: &#039;Vanilla Dreams&#039; }]\r\nJoin the matching &quot;products&quot; document(s) to the &quot;orders&quot; collection:\r\nvar MongoClient = require(&#039;mongodb&#039;).MongoClient;\r\nvar url = &quot;mongodb://127.0.0.1:27017/&quot;;\r\nMongoClient.connect(url, function (err, db) {\r\n&nbsp; &nbsp; if (err) throw err;\r\n&nbsp; &nbsp; var dbo = db.db(&quot;mydb&quot;);\r\n&nbsp; &nbsp; dbo.collection(&#039;orders&#039;).aggregate([\r\n&nbsp; &nbsp; &nbsp; &nbsp; {\r\n&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; $lookup:\r\n&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; {\r\n&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; from: &#039;products&#039;,\r\n&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; localField: &#039;product_id&#039;,\r\n&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; foreignField: &#039;_id&#039;,\r\n&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; as: &#039;orderdetails&#039;\r\n&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; }\r\n&nbsp; &nbsp; &nbsp; &nbsp; }\r\n&nbsp; &nbsp; ]).toArray(function (err, res) {\r\n&nbsp; &nbsp; &nbsp; &nbsp; if (err) throw err;\r\n&nbsp; &nbsp; &nbsp; &nbsp; console.log(JSON.stringify(res));\r\n&nbsp; &nbsp; &nbsp; &nbsp; db.close();\r\n&nbsp; &nbsp; });\r\n});\r\n', 0, 0, NULL, 'Recruiter', 'Un-assigned', NULL, 0, 'N', 14, NULL, NULL, NULL, 0, NULL, '2024-08-05 07:31:44', 0),
(595, 116, 1, NULL, NULL, '1_116_104227284966b07fe0f368a.docx', '', '\r\nMongoDB\r\nTo be able to experiment with the code examples, you will need access to a MongoDB database.\r\nInstall MongoDB Driver\r\nLet us try to access a MongoDB database with Node.js.\r\nTo download and install the official MongoDB driver, open the Command Terminal and execute the following:\r\nDownload and install mongodb package:\r\nC:\\Users\\Your Name&amp;gt;npm install mongodbNow you have downloaded and installed a mongodb database driver.\r\nNode.js can use this module to manipulate MongoDB databases:\r\nvar&nbsp;mongo = require(&#039;mongodb&#039;);\r\nNode.js&nbsp;MongoDB&nbsp;Create Database\r\nTo create a database in MongoDB, start by creating a MongoClient object, then specify a connection URL with the correct ip address and the name of the database you want to create.\r\nMongoDB will create the database if it does not exist, and make a connection to it.\r\nEg &ndash; \r\nvar MongoClient = require(&#039;mongodb&#039;).MongoClient;\r\nvar url = &quot;mongodb://localhost:27017/mydb&quot;;\r\nMongoClient.connect(url, function(err, db) {\r\n&nbsp; if (err) throw err;\r\n&nbsp; console.log(&quot;Database created!&quot;);\r\n&nbsp; db.close();\r\n});\r\nInsert Into Collection\r\nTo insert a record, or&nbsp;document&nbsp;as it is called in MongoDB, into a collection, we use the&nbsp;insertOne()&nbsp;method.\r\nThe first parameter of the&nbsp;insertOne()&nbsp;method is an object containing the name(s) and value(s) of each field in the document you want to insert.\r\nIt also takes a callback function where you can work with any errors, or the result of the insertion:\r\nInsert a document in the &quot;customers&quot; collection:\r\nvar MongoClient = require(&#039;mongodb&#039;).MongoClient;\r\nvar url = &quot;mongodb://localhost:27017/&quot;;\r\nMongoClient.connect(url, function(err, db) {\r\n&nbsp; if (err) throw err;\r\n&nbsp; var dbo = db.db(&quot;mydb&quot;);\r\n&nbsp; var myobj = { name: &quot;Company Inc&quot;, address: &quot;Highway 37&quot; };\r\n&nbsp; dbo.collection(&quot;customers&quot;).insertOne(myobj, function(err, res) {\r\n&nbsp; &nbsp; if (err) throw err;\r\n&nbsp; &nbsp; console.log(&quot;1 document inserted&quot;);\r\n&nbsp; &nbsp; db.close();\r\n&nbsp; });\r\n});\r\nNode.js&nbsp;MongoDB&nbsp;Find\r\nIn MongoDB we use the&nbsp;find&nbsp;and&nbsp;findOne&nbsp;methods to find data in a collection.\r\nJust like the&nbsp;SELECT&nbsp;statement is used to find data in a table in a MySQL database.\r\nFind One\r\nTo select data from a collection in MongoDB, we can use the&nbsp;findOne()&nbsp;method.\r\nThe&nbsp;findOne()&nbsp;method returns the first occurrence in the selection.\r\nThe first parameter of the&nbsp;findOne()&nbsp;method is a query object. In this example we use an empty query object, which selects all documents in a collection (but returns only the first document).\r\nvar MongoClient = require(&#039;mongodb&#039;).MongoClient;\r\nvar url = &quot;mongodb://localhost:27017/&quot;;\r\nMongoClient.connect(url, function(err, db) {\r\n&nbsp; if (err) throw err;\r\n&nbsp; var dbo = db.db(&quot;mydb&quot;);\r\n&nbsp; //Find the first document in the customers collection:\r\n&nbsp; dbo.collection(&quot;customers&quot;).findOne({}, function(err, result) {\r\n&nbsp; &nbsp; if (err) throw err;\r\n&nbsp; &nbsp; console.log(result.name);\r\n&nbsp; &nbsp; db.close();\r\n&nbsp; });\r\n});\r\nFind one method return first from collection \r\nNode.js&nbsp;MongoDB&nbsp;Query\r\nFilter the Result\r\nWhen finding documents in a collection, you can filter the result by using a query object.\r\nThe first argument of the&nbsp;find()&nbsp;method is a query object, and is used to limit the search.\r\nEg &ndash; \r\nvar MongoClient = require(&#039;mongodb&#039;).MongoClient;\r\nvar url = &quot;mongodb://localhost:27017/&quot;;\r\nMongoClient.connect(url, function(err, db) {\r\n&nbsp; if (err) throw err;\r\n&nbsp; var dbo = db.db(&quot;mydb&quot;);\r\n&nbsp; var query = { address: &quot;Park Lane 38&quot; };\r\n&nbsp; dbo.collection(&quot;customers&quot;).find(query).toArray(function(err, result) {\r\n&nbsp; &nbsp; if (err) throw err;\r\n&nbsp; &nbsp; console.log(result);\r\n&nbsp; &nbsp; db.close();\r\n&nbsp; });\r\n});\r\nNode.js&nbsp;MongoDB&nbsp;Sort\r\nSort the Result\r\nUse the&nbsp;sort()&nbsp;method to sort the result in ascending or descending order.\r\nThe&nbsp;sort()&nbsp;method takes one parameter, an object defining the sorting order.\r\n Note &ndash; if you sort descending orede pass mysort object -1\r\nUse the value -1 in the sort object to sort descending.\r\n{ name: 1 } // ascending{ name: -1 } // descending\r\n \r\nEg &ndash; \r\nvar MongoClient = require(&#039;mongodb&#039;).MongoClient;\r\nvar url = &quot;mongodb://localhost:27017/&quot;;\r\nMongoClient.connect(url, function(err, db) {\r\n&nbsp; if (err) throw err;\r\n&nbsp; var dbo = db.db(&quot;mydb&quot;);\r\n&nbsp; var mysort = { name: 1 };\r\n&nbsp; dbo.collection(&quot;customers&quot;).find().sort(mysort).toArray(function(err, result) {\r\n&nbsp; &nbsp; if (err) throw err;\r\n&nbsp; &nbsp; console.log(result);\r\n&nbsp; &nbsp; db.close();\r\n&nbsp; });\r\n});\r\nNode.js MongoDB Delete\r\nDelete Document\r\nTo delete a record, or document as it is called in MongoDB, we use the&nbsp;deleteOne()&nbsp;method.\r\nThe first parameter of the&nbsp;deleteOne()&nbsp;method is a query object defining which document to delete.\r\nNote:&nbsp;If the query finds more than one document, only the first occurrence is deleted.\r\nDelete the document with the address &quot;Mountain 21&quot;:\r\nvar MongoClient = require(&#039;mongodb&#039;).MongoClient;\r\nvar url = &quot;mongodb://localhost:27017/&quot;;\r\nMongoClient.connect(url, function(err, db) {\r\n&nbsp; if (err) throw err;\r\n&nbsp; var dbo = db.db(&quot;mydb&quot;);\r\n&nbsp; var myquery = { address: &#039;Mountain 21&#039; };\r\n&nbsp; dbo.collection(&quot;customers&quot;).deleteOne(myquery, function(err, obj) {\r\n&nbsp; &nbsp; if (err) throw err;\r\n&nbsp; &nbsp; console.log(&quot;1 document deleted&quot;);\r\n&nbsp; &nbsp; db.close();\r\n&nbsp; });\r\n});\r\nDelete Many\r\nTo delete more than one document, use the&nbsp;deleteMany()&nbsp;method.\r\nThe first parameter of the&nbsp;deleteMany()&nbsp;method is a query object defining which documents to delete.\r\nDelete all documents were the address starts with the letter &quot;O&quot;:\r\nvar MongoClient = require(&#039;mongodb&#039;).MongoClient;\r\nvar url = &quot;mongodb://localhost:27017/&quot;;\r\nMongoClient.connect(url, function(err, db) {\r\n&nbsp; if (err) throw err;\r\n&nbsp; var dbo = db.db(&quot;mydb&quot;);\r\n&nbsp; var myquery = { address: /^O/ };\r\n&nbsp; dbo.collection(&quot;customers&quot;).deleteMany(myquery, function(err, obj) {\r\n&nbsp; &nbsp; if (err) throw err;\r\n&nbsp; &nbsp; console.log(obj.result.n + &quot; document(s) deleted&quot;);\r\n&nbsp; &nbsp; db.close();\r\n&nbsp; });\r\n});\r\nThe Result Object\r\nThe&nbsp;deleteMany()&nbsp;method returns an object which contains information about how the execution affected the database.\r\nMost of the information is not important to understand, but one object inside the object is called &quot;result&quot; which tells us if the execution went OK, and how many documents were affected.\r\nThe result object looks like this:\r\n{ n: 2, ok: 1 }\r\nYou can use this object to return the number of deleted documents:\r\nExample\r\nReturn the number of deleted documents:\r\nconsole.log(obj.result.n);\r\nWhich will produce this result:\r\n2\r\nDrop Collection\r\nYou can delete a table, or collection as it is called in MongoDB, by using the&nbsp;drop()&nbsp;method.\r\nThe&nbsp;drop()&nbsp;method takes a callback function containing the error object and the result parameter which returns true if the collection was dropped successfully, otherwise it returns false.\r\nEg &ndash; \r\nDelete the &quot;customers&quot; table:\r\nvar MongoClient = require(&#039;mongodb&#039;).MongoClient;\r\nvar url = &quot;mongodb://localhost:27017/&quot;;\r\nMongoClient.connect(url, function(err, db) {\r\n&nbsp; if (err) throw err;\r\n&nbsp; var dbo = db.db(&quot;mydb&quot;);\r\n&nbsp; dbo.collection(&quot;customers&quot;).drop(function(err, delOK) {\r\n&nbsp; &nbsp; if (err) throw err;\r\n&nbsp; &nbsp; if (delOK) console.log(&quot;Collection deleted&quot;);\r\n&nbsp; &nbsp; db.close();\r\n&nbsp; });\r\n});\r\nNode.js&nbsp;MongoDB&nbsp;Update\r\nUpdate Document\r\nYou can update a record, or document as it is called in MongoDB, by using the&nbsp;updateOne()&nbsp;method.\r\nThe first parameter of the&nbsp;updateOne()&nbsp;method is a query object defining which document to update.\r\nNote:&nbsp;If the query finds more than one record, only the first occurrence is updated.\r\nThe second parameter is an object defining the new values of the document.\r\nEg. &ndash; \r\nUpdate the document with the address &quot;Valley 345&quot; to name=&quot;Mickey&quot; and address=&quot;Canyon 123&quot;\r\nvar MongoClient = require(&#039;mongodb&#039;).MongoClient;\r\nvar url = &quot;mongodb://127.0.0.1:27017/&quot;;\r\nMongoClient.connect(url, function(err, db) {\r\n&nbsp; if (err) throw err;\r\n&nbsp; var dbo = db.db(&quot;mydb&quot;);\r\n&nbsp; var myquery = { address: &quot;Valley 345&quot; };\r\n&nbsp; var newvalues = { $set: {name: &quot;Mickey&quot;, address: &quot;Canyon 123&quot; } };\r\n&nbsp; dbo.collection(&quot;customers&quot;).updateOne(myquery, newvalues, function(err, res) {\r\n&nbsp; &nbsp; if (err) throw err;\r\n&nbsp; &nbsp; console.log(&quot;1 document updated&quot;);\r\n&nbsp; &nbsp; db.close();\r\n&nbsp; });\r\n});\r\nUpdate Only Specific Fields\r\nWhen using the&nbsp;$set&nbsp;operator, only the specified fields are updated:\r\nEg &ndash; \r\nUpdate the address from &quot;Valley 345&quot; to &quot;Canyon 123&quot;:\r\nvar MongoClient = require(&#039;mongodb&#039;).MongoClient;\r\nvar url = &quot;mongodb://localhost:27017/&quot;;\r\nMongoClient.connect(url, function(err, db) {\r\n&nbsp; if (err) throw err;\r\n&nbsp; var dbo = db.db(&quot;mydb&quot;);\r\n&nbsp; var myquery = { address: &quot;Valley 345&quot; };\r\n&nbsp; var newvalues = {$set: {address: &quot;Canyon 123&quot;} };\r\n&nbsp; dbo.collection(&quot;customers&quot;).updateOne(myquery, newvalues, function(err, res) {\r\n&nbsp; &nbsp; if (err) throw err;\r\n&nbsp; &nbsp; console.log(&quot;1 document updated&quot;);\r\n&nbsp; &nbsp; db.close();\r\n&nbsp; });\r\n});\r\nUpdate Many Documents\r\nTo update&nbsp;all&nbsp;documents that meets the criteria of the query, use the&nbsp;updateMany()&nbsp;method.\r\nExample\r\nUpdate all documents where the name starts with the letter &quot;S&quot;:\r\nvar&nbsp;MongoClient = require(&#039;mongodb&#039;).MongoClient;var&nbsp;url =&nbsp;&quot;mongodb://127.0.0.1:27017/&quot;;MongoClient.connect(url,&nbsp;function(err, db) {&nbsp;&nbsp;if&nbsp;(err)&nbsp;throw&nbsp;err;&nbsp;&nbsp;var&nbsp;dbo = db.db(&quot;mydb&quot;);&nbsp;&nbsp;var&nbsp;myquery = { address:&nbsp;/^S/&nbsp;};&nbsp;&nbsp;var&nbsp;newvalues = {$set: {name:&nbsp;&quot;Minnie&quot;} };&nbsp;&nbsp;dbo.collection(&quot;customers&quot;).updateMany(myquery, newvalues,&nbsp;function(err,&nbsp;res) {&nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;(err)&nbsp;throw&nbsp;err;&nbsp;&nbsp;&nbsp;&nbsp;console.log(res.result.nModified&nbsp;+&nbsp;&quot; document(s) updated&quot;);&nbsp;&nbsp;&nbsp;&nbsp;db.close();&nbsp; });});\r\nNode.js&nbsp;MongoDB&nbsp;Limit\r\nLimit the Result\r\nTo limit the result in MongoDB, we use the&nbsp;limit()&nbsp;method.\r\nThe&nbsp;limit()&nbsp;method takes one parameter, a number defining how many documents to return.\r\nConsider you have a &quot;customers&quot; collection:\r\nEg &ndash; \r\nLimit the result to only return 5 documents:\r\nvar&nbsp;MongoClient = require(&#039;mongodb&#039;).MongoClient;var&nbsp;url =&nbsp;&quot;mongodb://localhost:27017/&quot;;MongoClient.connect(url,&nbsp;function(err, db) {&nbsp;&nbsp;if&nbsp;(err)&nbsp;throw&nbsp;err;&nbsp;&nbsp;var&nbsp;dbo = db.db(&quot;mydb&quot;);&nbsp;&nbsp;dbo.collection(&quot;customers&quot;).find().limit(5).toArray(function(err, result) {&nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;(err)&nbsp;throw&nbsp;err;&nbsp;&nbsp;&nbsp; console.log(result);&nbsp;&nbsp;&nbsp;&nbsp;db.close();&nbsp; });});\r\nNode.js&nbsp;MongoDB&nbsp;Join\r\nJoin Collections\r\nMongoDB is not a relational database, but you can perform a left outer join by using the&nbsp;$lookup&nbsp;stage.\r\nThe&nbsp;$lookup&nbsp;stage lets you specify which collection you want to join with the current collection, and which fields that should match.\r\nConsider you have a &quot;orders&quot; collection and a &quot;products&quot; collection:\r\nEg &ndash; \r\norders\r\n[&nbsp; { _id: 1, product_id: 154, status: 1 }]\r\nproducts\r\n[&nbsp; { _id: 154, name: &#039;Chocolate Heaven&#039; },&nbsp; { _id: 155, name: &#039;Tasty Lemons&#039; },&nbsp; { _id: 156, name: &#039;Vanilla Dreams&#039; }]\r\nJoin the matching &quot;products&quot; document(s) to the &quot;orders&quot; collection:\r\nvar MongoClient = require(&#039;mongodb&#039;).MongoClient;\r\nvar url = &quot;mongodb://127.0.0.1:27017/&quot;;\r\nMongoClient.connect(url, function (err, db) {\r\n&nbsp; &nbsp; if (err) throw err;\r\n&nbsp; &nbsp; var dbo = db.db(&quot;mydb&quot;);\r\n&nbsp; &nbsp; dbo.collection(&#039;orders&#039;).aggregate([\r\n&nbsp; &nbsp; &nbsp; &nbsp; {\r\n&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; $lookup:\r\n&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; {\r\n&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; from: &#039;products&#039;,\r\n&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; localField: &#039;product_id&#039;,\r\n&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; foreignField: &#039;_id&#039;,\r\n&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; as: &#039;orderdetails&#039;\r\n&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; }\r\n&nbsp; &nbsp; &nbsp; &nbsp; }\r\n&nbsp; &nbsp; ]).toArray(function (err, res) {\r\n&nbsp; &nbsp; &nbsp; &nbsp; if (err) throw err;\r\n&nbsp; &nbsp; &nbsp; &nbsp; console.log(JSON.stringify(res));\r\n&nbsp; &nbsp; &nbsp; &nbsp; db.close();\r\n&nbsp; &nbsp; });\r\n});\r\n', 0, 0, NULL, 'Recruiter', 'Un-assigned', NULL, 0, 'N', 14, NULL, NULL, NULL, 0, NULL, '2024-08-05 07:31:44', 0),
(596, 116, 1, NULL, NULL, '1_116_10439235566b07fe0f3a24.docx', '', '\r\n\r\nArjita lohmorhEnrollment Number: 22BSP0284\r\nEducational Qualification: \r\nDegree College/School Board/University Year of passing CGPA/Percentage\r\nPursuing PGPM IBS Gurgaon ICFAI Business School, Gurgaon 2023 B. Com  ARSD DU 2020 6.7\r\nXII kendriya vidyalaya Air force Rajokari  kendriya vidyalaya2017 8.3\r\nX kendriya vidyalaya Air force Rajokari  kendriya vidyalaya2015 6.4\r\nWork Experience / Internships:                                                                                                                          \r\nFeb 2021 - july 2021: Teleperformance \r\n As Sales executive \r\nJuly 2021 - june 2022 : Sunlife Financial Services\r\n As Junior Process Associate \r\nProfessional Skills\r\nGood communication \r\nPresentation skills\r\nDecision making skill \r\nTime management\r\nSocial Media management. \r\nCertification \r\nIntroduction to SQL\r\nBasics of SQL\r\nExtra-Curricular Activities &amp;amp; Hobbies\r\nMember of placement cell in IBS Gurgaon (2022)\r\nMember of E-Marketing Club in IBS Gurgaon (2022)\r\nConducted internship fair in college (2020)\r\nParticipated in SEBI workshop from college (2019)\r\nVolunteered in internship fair in college (2018)\r\nHead girl and house captain of school (2016-2017)\r\nParticipated in school camps.\r\nPersonal Details\r\nDate of Birth:28/11/1999\r\nGender:female\r\nMobile Number:9560560617\r\nEmail ID:arjita.arj@gmail.com \r\nFather&rsquo;s name:Satyender kumar \r\nResidential Contact Number: 9810250388\r\nPermanent Address:House no. 1402 , near holi chowk, Rajakori, New Delhi 110028.  \r\n', 0, 0, NULL, 'Recruiter', 'Un-assigned', NULL, 0, 'N', 14, NULL, NULL, NULL, 0, NULL, '2024-08-05 07:31:44', 0),
(597, 116, 1, NULL, NULL, '1_116_113903666366b07fe0f3dec.docx', '', '\r23907750\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\nArshneet Singh\r\nEnrollment Number: 22BSP0298\r\nEducational Qualification: \r\n\r\nDegree College/School Board/University Year of passing CGPA/Percentage\r\nPursuing PGPM IBS Gurgaon ICFAI Business School, Gurgaon 2024 8.75 CGPA\r\nBBA IINTM Guru Gobind Singh Indraprastha university 2022 85.25%\r\nXII SS Mota Singh School CBSE 2019 80.75%\r\nX SS Mota Singh School CBSE 2017 8.6 CGPA\r\n\r\nInternships:  \r\n\r\nJuly &ndash; October 2021: Dynamisers Solutions Pvt ltd\r\nCreated Web pages from scratch for many clients within and outside India.\r\nWorked with the Content team to write top notch content for our client&rsquo;s as well as for Dynamisers Solutions website.\r\nWorked on many frameworks like CSS, Bootstrap and also worked on Javascript, SQL etc.\r\nWorked on SEO to drive traffic to the clients and company&rsquo;s website by using relevant keywords in meta tags.\r\nWorked under the guidance of experienced developers which really helped me develop a lot of technical as well as team player skills.\r\nWas one of the top performing interns at the organization.\r\n\r\nApril - May 2021:  IGNOU\r\nWorked in the sales department as an intern for the company.\r\nSold over 6 bootcamps and 4 platinum membership by persuading people to buy it.\r\nI learned that as a salesperson, I should be honest, and should have the perfect knowledge about the product.\r\n\r\nAdditional Projects Undertaken:\r\n\r\n2022: Created a project on a non existing sustainable business idea for my college. Created a website on my      own using HTML and Cascading Style sheets and also wrote a Blog in it about our product.\r\n link to website- https://arshneetsinghh.github.io/SoleSwap/\r\n2021: A Study on factors influencing customer decision while investing in financial assets.\r\n2021: Studied the consumer perception towards the e-business market.\r\n2020:A study of the implication of ecotourism on the environment.\r\nCertifications:\r\n\r\nPursuing Fundamentals of digital marketing from Google Garage.\r\nUnderstanding customers&#039; needs and their online behaviors.\r\nData Entry Operator from NIIT Foundation.\r\nBasic HTML from NIIT Foundation.\r\nFull Stack Web Development from Udemy.\r\nIntroduction to SQL from Datacamp.\r\n\r\nProfessional Skills\r\n\r\nGood communication\r\nPresentation Skills\r\nPublic Speaking Skills\r\nLeadership Skills\r\nComputer proficiency\r\nLeadership experience\r\n\r\nAwards/Achievements:\r\n\r\nSecured 9th rank with 85.24% in my graduation.\r\nSecured 2nd position in Daredevils, an event held by IBS Gurgaon&rsquo;s Accounting and taxation club.\r\nSecured 2nd position in Campus Entrepreneur-2022,an event organized by Entrepreneurship Development Cell of IBS Gurgaon, where along with my team, we set up a food stall in our campus. We generated a total sales of ₹8520.\r\nWon the award for the &lsquo;Most Innovative Powerpoint Presentation&rsquo; in a presentation competition held in my graduation college.\r\nFounded the CSR Club &lsquo;Dayitva&rsquo; in my college, where we conducted many activities which included E-Waste drive and clothing drive.\r\n\r\n\r\nExtra-Curricular Activities &amp;amp; Hobbies\r\n\r\nLearned the N5 level of Japanese and also gave JLPT (Japanese Language Proficiency test).\r\nInternship Cell Representative at IBS Gurgaon. Part of my duties involve anchoring, writing scripts, designing posters, contacting HR&rsquo;s to bring their company to our campus and alot more.\r\nFounded &lsquo;Dayitva&rsquo;, a CSR club, in my graduation college where we organized many activities like E-Waste Drive, Clothing Drive etc.\r\nIn my free time, I like to write. It is very therapeutic to me. I&rsquo;ve written several songs and poems. \r\n\r\nPersonal Details\r\n\r\nDate of Birth:29/01/2001\r\nGender:Male\r\nMobile Number:+91-971743174\r\nEmail ID:arshneet.singh22@ibsindia.org\r\nFather&rsquo;s name:Mandip Singh\r\nPermanent Address:CA-118/D DDA Flats Hari Nagar, New Delhi-110064\r\n', 0, 0, NULL, 'Recruiter', 'Un-assigned', NULL, 0, 'N', 14, NULL, NULL, NULL, 0, NULL, '2024-08-05 07:31:44', 0),
(598, 116, 1, NULL, NULL, '1_116_136752464766b07fe0f4185.docx', '', '\r\nMongoDB\r\nTo be able to experiment with the code examples, you will need access to a MongoDB database.\r\nInstall MongoDB Driver\r\nLet us try to access a MongoDB database with Node.js.\r\nTo download and install the official MongoDB driver, open the Command Terminal and execute the following:\r\nDownload and install mongodb package:\r\nC:\\Users\\Your Name&amp;gt;npm install mongodbNow you have downloaded and installed a mongodb database driver.\r\nNode.js can use this module to manipulate MongoDB databases:\r\nvar&nbsp;mongo = require(&#039;mongodb&#039;);\r\nNode.js&nbsp;MongoDB&nbsp;Create Database\r\nTo create a database in MongoDB, start by creating a MongoClient object, then specify a connection URL with the correct ip address and the name of the database you want to create.\r\nMongoDB will create the database if it does not exist, and make a connection to it.\r\nEg &ndash; \r\nvar MongoClient = require(&#039;mongodb&#039;).MongoClient;\r\nvar url = &quot;mongodb://localhost:27017/mydb&quot;;\r\nMongoClient.connect(url, function(err, db) {\r\n&nbsp; if (err) throw err;\r\n&nbsp; console.log(&quot;Database created!&quot;);\r\n&nbsp; db.close();\r\n});\r\nInsert Into Collection\r\nTo insert a record, or&nbsp;document&nbsp;as it is called in MongoDB, into a collection, we use the&nbsp;insertOne()&nbsp;method.\r\nThe first parameter of the&nbsp;insertOne()&nbsp;method is an object containing the name(s) and value(s) of each field in the document you want to insert.\r\nIt also takes a callback function where you can work with any errors, or the result of the insertion:\r\nInsert a document in the &quot;customers&quot; collection:\r\nvar MongoClient = require(&#039;mongodb&#039;).MongoClient;\r\nvar url = &quot;mongodb://localhost:27017/&quot;;\r\nMongoClient.connect(url, function(err, db) {\r\n&nbsp; if (err) throw err;\r\n&nbsp; var dbo = db.db(&quot;mydb&quot;);\r\n&nbsp; var myobj = { name: &quot;Company Inc&quot;, address: &quot;Highway 37&quot; };\r\n&nbsp; dbo.collection(&quot;customers&quot;).insertOne(myobj, function(err, res) {\r\n&nbsp; &nbsp; if (err) throw err;\r\n&nbsp; &nbsp; console.log(&quot;1 document inserted&quot;);\r\n&nbsp; &nbsp; db.close();\r\n&nbsp; });\r\n});\r\nNode.js&nbsp;MongoDB&nbsp;Find\r\nIn MongoDB we use the&nbsp;find&nbsp;and&nbsp;findOne&nbsp;methods to find data in a collection.\r\nJust like the&nbsp;SELECT&nbsp;statement is used to find data in a table in a MySQL database.\r\nFind One\r\nTo select data from a collection in MongoDB, we can use the&nbsp;findOne()&nbsp;method.\r\nThe&nbsp;findOne()&nbsp;method returns the first occurrence in the selection.\r\nThe first parameter of the&nbsp;findOne()&nbsp;method is a query object. In this example we use an empty query object, which selects all documents in a collection (but returns only the first document).\r\nvar MongoClient = require(&#039;mongodb&#039;).MongoClient;\r\nvar url = &quot;mongodb://localhost:27017/&quot;;\r\nMongoClient.connect(url, function(err, db) {\r\n&nbsp; if (err) throw err;\r\n&nbsp; var dbo = db.db(&quot;mydb&quot;);\r\n&nbsp; //Find the first document in the customers collection:\r\n&nbsp; dbo.collection(&quot;customers&quot;).findOne({}, function(err, result) {\r\n&nbsp; &nbsp; if (err) throw err;\r\n&nbsp; &nbsp; console.log(result.name);\r\n&nbsp; &nbsp; db.close();\r\n&nbsp; });\r\n});\r\nFind one method return first from collection \r\nNode.js&nbsp;MongoDB&nbsp;Query\r\nFilter the Result\r\nWhen finding documents in a collection, you can filter the result by using a query object.\r\nThe first argument of the&nbsp;find()&nbsp;method is a query object, and is used to limit the search.\r\nEg &ndash; \r\nvar MongoClient = require(&#039;mongodb&#039;).MongoClient;\r\nvar url = &quot;mongodb://localhost:27017/&quot;;\r\nMongoClient.connect(url, function(err, db) {\r\n&nbsp; if (err) throw err;\r\n&nbsp; var dbo = db.db(&quot;mydb&quot;);\r\n&nbsp; var query = { address: &quot;Park Lane 38&quot; };\r\n&nbsp; dbo.collection(&quot;customers&quot;).find(query).toArray(function(err, result) {\r\n&nbsp; &nbsp; if (err) throw err;\r\n&nbsp; &nbsp; console.log(result);\r\n&nbsp; &nbsp; db.close();\r\n&nbsp; });\r\n});\r\nNode.js&nbsp;MongoDB&nbsp;Sort\r\nSort the Result\r\nUse the&nbsp;sort()&nbsp;method to sort the result in ascending or descending order.\r\nThe&nbsp;sort()&nbsp;method takes one parameter, an object defining the sorting order.\r\n Note &ndash; if you sort descending orede pass mysort object -1\r\nUse the value -1 in the sort object to sort descending.\r\n{ name: 1 } // ascending{ name: -1 } // descending\r\n \r\nEg &ndash; \r\nvar MongoClient = require(&#039;mongodb&#039;).MongoClient;\r\nvar url = &quot;mongodb://localhost:27017/&quot;;\r\nMongoClient.connect(url, function(err, db) {\r\n&nbsp; if (err) throw err;\r\n&nbsp; var dbo = db.db(&quot;mydb&quot;);\r\n&nbsp; var mysort = { name: 1 };\r\n&nbsp; dbo.collection(&quot;customers&quot;).find().sort(mysort).toArray(function(err, result) {\r\n&nbsp; &nbsp; if (err) throw err;\r\n&nbsp; &nbsp; console.log(result);\r\n&nbsp; &nbsp; db.close();\r\n&nbsp; });\r\n});\r\nNode.js MongoDB Delete\r\nDelete Document\r\nTo delete a record, or document as it is called in MongoDB, we use the&nbsp;deleteOne()&nbsp;method.\r\nThe first parameter of the&nbsp;deleteOne()&nbsp;method is a query object defining which document to delete.\r\nNote:&nbsp;If the query finds more than one document, only the first occurrence is deleted.\r\nDelete the document with the address &quot;Mountain 21&quot;:\r\nvar MongoClient = require(&#039;mongodb&#039;).MongoClient;\r\nvar url = &quot;mongodb://localhost:27017/&quot;;\r\nMongoClient.connect(url, function(err, db) {\r\n&nbsp; if (err) throw err;\r\n&nbsp; var dbo = db.db(&quot;mydb&quot;);\r\n&nbsp; var myquery = { address: &#039;Mountain 21&#039; };\r\n&nbsp; dbo.collection(&quot;customers&quot;).deleteOne(myquery, function(err, obj) {\r\n&nbsp; &nbsp; if (err) throw err;\r\n&nbsp; &nbsp; console.log(&quot;1 document deleted&quot;);\r\n&nbsp; &nbsp; db.close();\r\n&nbsp; });\r\n});\r\nDelete Many\r\nTo delete more than one document, use the&nbsp;deleteMany()&nbsp;method.\r\nThe first parameter of the&nbsp;deleteMany()&nbsp;method is a query object defining which documents to delete.\r\nDelete all documents were the address starts with the letter &quot;O&quot;:\r\nvar MongoClient = require(&#039;mongodb&#039;).MongoClient;\r\nvar url = &quot;mongodb://localhost:27017/&quot;;\r\nMongoClient.connect(url, function(err, db) {\r\n&nbsp; if (err) throw err;\r\n&nbsp; var dbo = db.db(&quot;mydb&quot;);\r\n&nbsp; var myquery = { address: /^O/ };\r\n&nbsp; dbo.collection(&quot;customers&quot;).deleteMany(myquery, function(err, obj) {\r\n&nbsp; &nbsp; if (err) throw err;\r\n&nbsp; &nbsp; console.log(obj.result.n + &quot; document(s) deleted&quot;);\r\n&nbsp; &nbsp; db.close();\r\n&nbsp; });\r\n});\r\nThe Result Object\r\nThe&nbsp;deleteMany()&nbsp;method returns an object which contains information about how the execution affected the database.\r\nMost of the information is not important to understand, but one object inside the object is called &quot;result&quot; which tells us if the execution went OK, and how many documents were affected.\r\nThe result object looks like this:\r\n{ n: 2, ok: 1 }\r\nYou can use this object to return the number of deleted documents:\r\nExample\r\nReturn the number of deleted documents:\r\nconsole.log(obj.result.n);\r\nWhich will produce this result:\r\n2\r\nDrop Collection\r\nYou can delete a table, or collection as it is called in MongoDB, by using the&nbsp;drop()&nbsp;method.\r\nThe&nbsp;drop()&nbsp;method takes a callback function containing the error object and the result parameter which returns true if the collection was dropped successfully, otherwise it returns false.\r\nEg &ndash; \r\nDelete the &quot;customers&quot; table:\r\nvar MongoClient = require(&#039;mongodb&#039;).MongoClient;\r\nvar url = &quot;mongodb://localhost:27017/&quot;;\r\nMongoClient.connect(url, function(err, db) {\r\n&nbsp; if (err) throw err;\r\n&nbsp; var dbo = db.db(&quot;mydb&quot;);\r\n&nbsp; dbo.collection(&quot;customers&quot;).drop(function(err, delOK) {\r\n&nbsp; &nbsp; if (err) throw err;\r\n&nbsp; &nbsp; if (delOK) console.log(&quot;Collection deleted&quot;);\r\n&nbsp; &nbsp; db.close();\r\n&nbsp; });\r\n});\r\nNode.js&nbsp;MongoDB&nbsp;Update\r\nUpdate Document\r\nYou can update a record, or document as it is called in MongoDB, by using the&nbsp;updateOne()&nbsp;method.\r\nThe first parameter of the&nbsp;updateOne()&nbsp;method is a query object defining which document to update.\r\nNote:&nbsp;If the query finds more than one record, only the first occurrence is updated.\r\nThe second parameter is an object defining the new values of the document.\r\nEg. &ndash; \r\nUpdate the document with the address &quot;Valley 345&quot; to name=&quot;Mickey&quot; and address=&quot;Canyon 123&quot;\r\nvar MongoClient = require(&#039;mongodb&#039;).MongoClient;\r\nvar url = &quot;mongodb://127.0.0.1:27017/&quot;;\r\nMongoClient.connect(url, function(err, db) {\r\n&nbsp; if (err) throw err;\r\n&nbsp; var dbo = db.db(&quot;mydb&quot;);\r\n&nbsp; var myquery = { address: &quot;Valley 345&quot; };\r\n&nbsp; var newvalues = { $set: {name: &quot;Mickey&quot;, address: &quot;Canyon 123&quot; } };\r\n&nbsp; dbo.collection(&quot;customers&quot;).updateOne(myquery, newvalues, function(err, res) {\r\n&nbsp; &nbsp; if (err) throw err;\r\n&nbsp; &nbsp; console.log(&quot;1 document updated&quot;);\r\n&nbsp; &nbsp; db.close();\r\n&nbsp; });\r\n});\r\nUpdate Only Specific Fields\r\nWhen using the&nbsp;$set&nbsp;operator, only the specified fields are updated:\r\nEg &ndash; \r\nUpdate the address from &quot;Valley 345&quot; to &quot;Canyon 123&quot;:\r\nvar MongoClient = require(&#039;mongodb&#039;).MongoClient;\r\nvar url = &quot;mongodb://localhost:27017/&quot;;\r\nMongoClient.connect(url, function(err, db) {\r\n&nbsp; if (err) throw err;\r\n&nbsp; var dbo = db.db(&quot;mydb&quot;);\r\n&nbsp; var myquery = { address: &quot;Valley 345&quot; };\r\n&nbsp; var newvalues = {$set: {address: &quot;Canyon 123&quot;} };\r\n&nbsp; dbo.collection(&quot;customers&quot;).updateOne(myquery, newvalues, function(err, res) {\r\n&nbsp; &nbsp; if (err) throw err;\r\n&nbsp; &nbsp; console.log(&quot;1 document updated&quot;);\r\n&nbsp; &nbsp; db.close();\r\n&nbsp; });\r\n});\r\nUpdate Many Documents\r\nTo update&nbsp;all&nbsp;documents that meets the criteria of the query, use the&nbsp;updateMany()&nbsp;method.\r\nExample\r\nUpdate all documents where the name starts with the letter &quot;S&quot;:\r\nvar&nbsp;MongoClient = require(&#039;mongodb&#039;).MongoClient;var&nbsp;url =&nbsp;&quot;mongodb://127.0.0.1:27017/&quot;;MongoClient.connect(url,&nbsp;function(err, db) {&nbsp;&nbsp;if&nbsp;(err)&nbsp;throw&nbsp;err;&nbsp;&nbsp;var&nbsp;dbo = db.db(&quot;mydb&quot;);&nbsp;&nbsp;var&nbsp;myquery = { address:&nbsp;/^S/&nbsp;};&nbsp;&nbsp;var&nbsp;newvalues = {$set: {name:&nbsp;&quot;Minnie&quot;} };&nbsp;&nbsp;dbo.collection(&quot;customers&quot;).updateMany(myquery, newvalues,&nbsp;function(err,&nbsp;res) {&nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;(err)&nbsp;throw&nbsp;err;&nbsp;&nbsp;&nbsp;&nbsp;console.log(res.result.nModified&nbsp;+&nbsp;&quot; document(s) updated&quot;);&nbsp;&nbsp;&nbsp;&nbsp;db.close();&nbsp; });});\r\nNode.js&nbsp;MongoDB&nbsp;Limit\r\nLimit the Result\r\nTo limit the result in MongoDB, we use the&nbsp;limit()&nbsp;method.\r\nThe&nbsp;limit()&nbsp;method takes one parameter, a number defining how many documents to return.\r\nConsider you have a &quot;customers&quot; collection:\r\nEg &ndash; \r\nLimit the result to only return 5 documents:\r\nvar&nbsp;MongoClient = require(&#039;mongodb&#039;).MongoClient;var&nbsp;url =&nbsp;&quot;mongodb://localhost:27017/&quot;;MongoClient.connect(url,&nbsp;function(err, db) {&nbsp;&nbsp;if&nbsp;(err)&nbsp;throw&nbsp;err;&nbsp;&nbsp;var&nbsp;dbo = db.db(&quot;mydb&quot;);&nbsp;&nbsp;dbo.collection(&quot;customers&quot;).find().limit(5).toArray(function(err, result) {&nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;(err)&nbsp;throw&nbsp;err;&nbsp;&nbsp;&nbsp; console.log(result);&nbsp;&nbsp;&nbsp;&nbsp;db.close();&nbsp; });});\r\nNode.js&nbsp;MongoDB&nbsp;Join\r\nJoin Collections\r\nMongoDB is not a relational database, but you can perform a left outer join by using the&nbsp;$lookup&nbsp;stage.\r\nThe&nbsp;$lookup&nbsp;stage lets you specify which collection you want to join with the current collection, and which fields that should match.\r\nConsider you have a &quot;orders&quot; collection and a &quot;products&quot; collection:\r\nEg &ndash; \r\norders\r\n[&nbsp; { _id: 1, product_id: 154, status: 1 }]\r\nproducts\r\n[&nbsp; { _id: 154, name: &#039;Chocolate Heaven&#039; },&nbsp; { _id: 155, name: &#039;Tasty Lemons&#039; },&nbsp; { _id: 156, name: &#039;Vanilla Dreams&#039; }]\r\nJoin the matching &quot;products&quot; document(s) to the &quot;orders&quot; collection:\r\nvar MongoClient = require(&#039;mongodb&#039;).MongoClient;\r\nvar url = &quot;mongodb://127.0.0.1:27017/&quot;;\r\nMongoClient.connect(url, function (err, db) {\r\n&nbsp; &nbsp; if (err) throw err;\r\n&nbsp; &nbsp; var dbo = db.db(&quot;mydb&quot;);\r\n&nbsp; &nbsp; dbo.collection(&#039;orders&#039;).aggregate([\r\n&nbsp; &nbsp; &nbsp; &nbsp; {\r\n&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; $lookup:\r\n&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; {\r\n&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; from: &#039;products&#039;,\r\n&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; localField: &#039;product_id&#039;,\r\n&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; foreignField: &#039;_id&#039;,\r\n&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; as: &#039;orderdetails&#039;\r\n&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; }\r\n&nbsp; &nbsp; &nbsp; &nbsp; }\r\n&nbsp; &nbsp; ]).toArray(function (err, res) {\r\n&nbsp; &nbsp; &nbsp; &nbsp; if (err) throw err;\r\n&nbsp; &nbsp; &nbsp; &nbsp; console.log(JSON.stringify(res));\r\n&nbsp; &nbsp; &nbsp; &nbsp; db.close();\r\n&nbsp; &nbsp; });\r\n});\r\n', 0, 0, NULL, 'Recruiter', 'Un-assigned', NULL, 0, 'N', 14, NULL, NULL, NULL, 0, NULL, '2024-08-05 07:31:45', 0);
INSERT INTO `resume` (`id`, `screeningId`, `adminId`, `candidateId`, `candidateDetailsId`, `resumeName`, `resumeOriginalName`, `resumeContent`, `isSkillScreened`, `isResumeScreened`, `isCron`, `isCandidate`, `isStatus`, `candidateShortlist`, `isInterviewAssign`, `enableInterviewReport`, `gptLanguageId`, `interviewAssignDate`, `psychoAssignDate`, `interviewValidity`, `isPsychoAssign`, `psychoValidity`, `created`, `createdBy`) VALUES
(599, 116, 1, NULL, NULL, '1_116_149505276666b07fe1009e4.docx', '', '\r\nWhat is Lorem Ipsum?\r\nLorem Ipsum&nbsp;is simply dummy text of the printing and typesetting industry. Lorem Ipsum has been the industry&#039;s standard dummy text ever since the 1500s, when an unknown printer took a galley of type and scrambled it to make a type specimen book. It has survived not only five centuries, but also the leap into electronic typesetting, remaining essentially unchanged. It was popularised in the 1960s with the release of Letraset sheets containing Lorem Ipsum passages, and more recently with desktop publishing software like Aldus PageMaker including versions of Lorem Ipsum.\r\n', 0, 0, NULL, 'Recruiter', 'Un-assigned', NULL, 0, 'N', 14, NULL, NULL, NULL, 0, NULL, '2024-08-05 07:31:45', 0),
(600, 116, 1, NULL, NULL, '1_116_17205532766b07fe100e47.docx', '', '\r\n2307572-4445000\r\nIshika Chopra\r\nEnrollment Number: 22BSP0661\r\nEducational Qualification: \r\nDegree College/School Board/University Year of passing CGPA/Percentage\r\nPursuing PGPM IBS Gurgaon ICFAI Business School, Gurgaon 2024 BBA  Rukmini Devi institute of advanced studies  Guru Gobind Singh Indraprastha University 2022 81%\r\nXII Lilawati Vidya Mandir Sr Sec School  CBSE 2019  62%\r\nX Lilawati Vidya Mandir Sr Sec School  CBSE 2017 63.65 %\r\n Internships:                                                                                                   \r\nApril2021-Oct 2021 : Quantel My role was to  shortlist Resume , Conducting 1st round of interview and scheduling interviews for various profiles.\r\nJune-August 2020: We settle\r\n I helped the oragnization in promoting their services through social media\r\nMay - June 2020 : SmartTree\r\n We were required to make reports regarding marketing analysis of various products and also had to forecast favourable demographics and rise in income level through analyzation of data/ reports.\r\nAdditional Projects Undertaken:\r\n  2022:  sudying about the marketing mix of Nutella\r\n 2022 :  analyse Leadership in Organization\r\nCertifications\r\nIntroduction to SQL\r\nProfessional Skills\r\nAdaptability\r\nGood communication\r\nTeam work\r\nTime Management\r\nExtra-Curricular Activities &amp;amp; Hobbies\r\nPhotography\r\nExploring new things\r\nPersonal Details\r\nDate of Birth:19 Nov 2000\r\nGender:Female\r\nMobile Number:+91 7838386505\r\nEmail ID:chopra.ish94@gmail.com\r\nFather&rsquo;s name:Ajay Chopra\r\nResidential Contact Number: +91 9213929444\r\nPermanent Address:1395/94 Ganesh Pura ,Tri nagar', 0, 0, NULL, 'Recruiter', 'Un-assigned', NULL, 0, 'N', 14, NULL, NULL, NULL, 0, NULL, '2024-08-05 07:31:45', 0),
(601, 116, 1, NULL, NULL, '1_116_26112672466b07fe1011f5.docx', '', '\r\n\r\nArjita lohmorhEnrollment Number: 22BSP0284\r\nEducational Qualification: \r\nDegree College/School Board/University Year of passing CGPA/Percentage\r\nPursuing PGPM IBS Gurgaon ICFAI Business School, Gurgaon 2023 B. Com  ARSD DU 2020 6.7\r\nXII kendriya vidyalaya Air force Rajokari  kendriya vidyalaya2017 8.3\r\nX kendriya vidyalaya Air force Rajokari  kendriya vidyalaya2015 6.4\r\nWork Experience / Internships:                                                                                                                          \r\nFeb 2021 - july 2021: Teleperformance \r\n As Sales executive \r\nJuly 2021 - june 2022 : Sunlife Financial Services\r\n As Junior Process Associate \r\nProfessional Skills\r\nGood communication \r\nPresentation skills\r\nDecision making skill \r\nTime management\r\nSocial Media management. \r\nCertification \r\nIntroduction to SQL\r\nBasics of SQL\r\nExtra-Curricular Activities &amp;amp; Hobbies\r\nMember of placement cell in IBS Gurgaon (2022)\r\nMember of E-Marketing Club in IBS Gurgaon (2022)\r\nConducted internship fair in college (2020)\r\nParticipated in SEBI workshop from college (2019)\r\nVolunteered in internship fair in college (2018)\r\nHead girl and house captain of school (2016-2017)\r\nParticipated in school camps.\r\nPersonal Details\r\nDate of Birth:28/11/1999\r\nGender:female\r\nMobile Number:9560560617\r\nEmail ID:arjita.arj@gmail.com \r\nFather&rsquo;s name:Satyender kumar \r\nResidential Contact Number: 9810250388\r\nPermanent Address:House no. 1402 , near holi chowk, Rajakori, New Delhi 110028.  \r\n', 0, 0, NULL, 'Recruiter', 'Un-assigned', NULL, 0, 'N', 14, NULL, NULL, NULL, 0, NULL, '2024-08-05 07:31:45', 0),
(602, 116, 1, NULL, NULL, '1_116_73328361966b07fe1015c1.docx', '', '\r23907750\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\nArshneet Singh\r\nEnrollment Number: 22BSP0298\r\nEducational Qualification: \r\n\r\nDegree College/School Board/University Year of passing CGPA/Percentage\r\nPursuing PGPM IBS Gurgaon ICFAI Business School, Gurgaon 2024 8.75 CGPA\r\nBBA IINTM Guru Gobind Singh Indraprastha university 2022 85.25%\r\nXII SS Mota Singh School CBSE 2019 80.75%\r\nX SS Mota Singh School CBSE 2017 8.6 CGPA\r\n\r\nInternships:  \r\n\r\nJuly &ndash; October 2021: Dynamisers Solutions Pvt ltd\r\nCreated Web pages from scratch for many clients within and outside India.\r\nWorked with the Content team to write top notch content for our client&rsquo;s as well as for Dynamisers Solutions website.\r\nWorked on many frameworks like CSS, Bootstrap and also worked on Javascript, SQL etc.\r\nWorked on SEO to drive traffic to the clients and company&rsquo;s website by using relevant keywords in meta tags.\r\nWorked under the guidance of experienced developers which really helped me develop a lot of technical as well as team player skills.\r\nWas one of the top performing interns at the organization.\r\n\r\nApril - May 2021:  IGNOU\r\nWorked in the sales department as an intern for the company.\r\nSold over 6 bootcamps and 4 platinum membership by persuading people to buy it.\r\nI learned that as a salesperson, I should be honest, and should have the perfect knowledge about the product.\r\n\r\nAdditional Projects Undertaken:\r\n\r\n2022: Created a project on a non existing sustainable business idea for my college. Created a website on my      own using HTML and Cascading Style sheets and also wrote a Blog in it about our product.\r\n link to website- https://arshneetsinghh.github.io/SoleSwap/\r\n2021: A Study on factors influencing customer decision while investing in financial assets.\r\n2021: Studied the consumer perception towards the e-business market.\r\n2020:A study of the implication of ecotourism on the environment.\r\nCertifications:\r\n\r\nPursuing Fundamentals of digital marketing from Google Garage.\r\nUnderstanding customers&#039; needs and their online behaviors.\r\nData Entry Operator from NIIT Foundation.\r\nBasic HTML from NIIT Foundation.\r\nFull Stack Web Development from Udemy.\r\nIntroduction to SQL from Datacamp.\r\n\r\nProfessional Skills\r\n\r\nGood communication\r\nPresentation Skills\r\nPublic Speaking Skills\r\nLeadership Skills\r\nComputer proficiency\r\nLeadership experience\r\n\r\nAwards/Achievements:\r\n\r\nSecured 9th rank with 85.24% in my graduation.\r\nSecured 2nd position in Daredevils, an event held by IBS Gurgaon&rsquo;s Accounting and taxation club.\r\nSecured 2nd position in Campus Entrepreneur-2022,an event organized by Entrepreneurship Development Cell of IBS Gurgaon, where along with my team, we set up a food stall in our campus. We generated a total sales of ₹8520.\r\nWon the award for the &lsquo;Most Innovative Powerpoint Presentation&rsquo; in a presentation competition held in my graduation college.\r\nFounded the CSR Club &lsquo;Dayitva&rsquo; in my college, where we conducted many activities which included E-Waste drive and clothing drive.\r\n\r\n\r\nExtra-Curricular Activities &amp;amp; Hobbies\r\n\r\nLearned the N5 level of Japanese and also gave JLPT (Japanese Language Proficiency test).\r\nInternship Cell Representative at IBS Gurgaon. Part of my duties involve anchoring, writing scripts, designing posters, contacting HR&rsquo;s to bring their company to our campus and alot more.\r\nFounded &lsquo;Dayitva&rsquo;, a CSR club, in my graduation college where we organized many activities like E-Waste Drive, Clothing Drive etc.\r\nIn my free time, I like to write. It is very therapeutic to me. I&rsquo;ve written several songs and poems. \r\n\r\nPersonal Details\r\n\r\nDate of Birth:29/01/2001\r\nGender:Male\r\nMobile Number:+91-971743174\r\nEmail ID:arshneet.singh22@ibsindia.org\r\nFather&rsquo;s name:Mandip Singh\r\nPermanent Address:CA-118/D DDA Flats Hari Nagar, New Delhi-110064\r\n', 0, 0, NULL, 'Recruiter', 'Un-assigned', NULL, 0, 'N', 14, NULL, NULL, NULL, 0, NULL, '2024-08-05 07:31:45', 0),
(603, 116, 1, NULL, NULL, '1_116_74107294966b07fe10198e.docx', '', '\r23907750\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\nArshneet Singh\r\nEnrollment Number: 22BSP0298\r\nEducational Qualification: \r\n\r\nDegree College/School Board/University Year of passing CGPA/Percentage\r\nPursuing PGPM IBS Gurgaon ICFAI Business School, Gurgaon 2024 8.75 CGPA\r\nBBA IINTM Guru Gobind Singh Indraprastha university 2022 85.25%\r\nXII SS Mota Singh School CBSE 2019 80.75%\r\nX SS Mota Singh School CBSE 2017 8.6 CGPA\r\n\r\nInternships:  \r\n\r\nJuly &ndash; October 2021: Dynamisers Solutions Pvt ltd\r\nCreated Web pages from scratch for many clients within and outside India.\r\nWorked with the Content team to write top notch content for our client&rsquo;s as well as for Dynamisers Solutions website.\r\nWorked on many frameworks like CSS, Bootstrap and also worked on Javascript, SQL etc.\r\nWorked on SEO to drive traffic to the clients and company&rsquo;s website by using relevant keywords in meta tags.\r\nWorked under the guidance of experienced developers which really helped me develop a lot of technical as well as team player skills.\r\nWas one of the top performing interns at the organization.\r\n\r\nApril - May 2021:  IGNOU\r\nWorked in the sales department as an intern for the company.\r\nSold over 6 bootcamps and 4 platinum membership by persuading people to buy it.\r\nI learned that as a salesperson, I should be honest, and should have the perfect knowledge about the product.\r\n\r\nAdditional Projects Undertaken:\r\n\r\n2022: Created a project on a non existing sustainable business idea for my college. Created a website on my      own using HTML and Cascading Style sheets and also wrote a Blog in it about our product.\r\n link to website- https://arshneetsinghh.github.io/SoleSwap/\r\n2021: A Study on factors influencing customer decision while investing in financial assets.\r\n2021: Studied the consumer perception towards the e-business market.\r\n2020:A study of the implication of ecotourism on the environment.\r\nCertifications:\r\n\r\nPursuing Fundamentals of digital marketing from Google Garage.\r\nUnderstanding customers&#039; needs and their online behaviors.\r\nData Entry Operator from NIIT Foundation.\r\nBasic HTML from NIIT Foundation.\r\nFull Stack Web Development from Udemy.\r\nIntroduction to SQL from Datacamp.\r\n\r\nProfessional Skills\r\n\r\nGood communication\r\nPresentation Skills\r\nPublic Speaking Skills\r\nLeadership Skills\r\nComputer proficiency\r\nLeadership experience\r\n\r\nAwards/Achievements:\r\n\r\nSecured 9th rank with 85.24% in my graduation.\r\nSecured 2nd position in Daredevils, an event held by IBS Gurgaon&rsquo;s Accounting and taxation club.\r\nSecured 2nd position in Campus Entrepreneur-2022,an event organized by Entrepreneurship Development Cell of IBS Gurgaon, where along with my team, we set up a food stall in our campus. We generated a total sales of ₹8520.\r\nWon the award for the &lsquo;Most Innovative Powerpoint Presentation&rsquo; in a presentation competition held in my graduation college.\r\nFounded the CSR Club &lsquo;Dayitva&rsquo; in my college, where we conducted many activities which included E-Waste drive and clothing drive.\r\n\r\n\r\nExtra-Curricular Activities &amp;amp; Hobbies\r\n\r\nLearned the N5 level of Japanese and also gave JLPT (Japanese Language Proficiency test).\r\nInternship Cell Representative at IBS Gurgaon. Part of my duties involve anchoring, writing scripts, designing posters, contacting HR&rsquo;s to bring their company to our campus and alot more.\r\nFounded &lsquo;Dayitva&rsquo;, a CSR club, in my graduation college where we organized many activities like E-Waste Drive, Clothing Drive etc.\r\nIn my free time, I like to write. It is very therapeutic to me. I&rsquo;ve written several songs and poems. \r\n\r\nPersonal Details\r\n\r\nDate of Birth:29/01/2001\r\nGender:Male\r\nMobile Number:+91-971743174\r\nEmail ID:arshneet.singh22@ibsindia.org\r\nFather&rsquo;s name:Mandip Singh\r\nPermanent Address:CA-118/D DDA Flats Hari Nagar, New Delhi-110064\r\n', 0, 0, NULL, 'Recruiter', 'Un-assigned', NULL, 0, 'N', 14, NULL, NULL, NULL, 0, NULL, '2024-08-05 07:31:45', 0),
(604, 116, 1, NULL, NULL, '1_116_159284096966b07fe101d44.docx', '', '\r\nMongoDB\r\nTo be able to experiment with the code examples, you will need access to a MongoDB database.\r\nInstall MongoDB Driver\r\nLet us try to access a MongoDB database with Node.js.\r\nTo download and install the official MongoDB driver, open the Command Terminal and execute the following:\r\nDownload and install mongodb package:\r\nC:\\Users\\Your Name&amp;gt;npm install mongodbNow you have downloaded and installed a mongodb database driver.\r\nNode.js can use this module to manipulate MongoDB databases:\r\nvar&nbsp;mongo = require(&#039;mongodb&#039;);\r\nNode.js&nbsp;MongoDB&nbsp;Create Database\r\nTo create a database in MongoDB, start by creating a MongoClient object, then specify a connection URL with the correct ip address and the name of the database you want to create.\r\nMongoDB will create the database if it does not exist, and make a connection to it.\r\nEg &ndash; \r\nvar MongoClient = require(&#039;mongodb&#039;).MongoClient;\r\nvar url = &quot;mongodb://localhost:27017/mydb&quot;;\r\nMongoClient.connect(url, function(err, db) {\r\n&nbsp; if (err) throw err;\r\n&nbsp; console.log(&quot;Database created!&quot;);\r\n&nbsp; db.close();\r\n});\r\nInsert Into Collection\r\nTo insert a record, or&nbsp;document&nbsp;as it is called in MongoDB, into a collection, we use the&nbsp;insertOne()&nbsp;method.\r\nThe first parameter of the&nbsp;insertOne()&nbsp;method is an object containing the name(s) and value(s) of each field in the document you want to insert.\r\nIt also takes a callback function where you can work with any errors, or the result of the insertion:\r\nInsert a document in the &quot;customers&quot; collection:\r\nvar MongoClient = require(&#039;mongodb&#039;).MongoClient;\r\nvar url = &quot;mongodb://localhost:27017/&quot;;\r\nMongoClient.connect(url, function(err, db) {\r\n&nbsp; if (err) throw err;\r\n&nbsp; var dbo = db.db(&quot;mydb&quot;);\r\n&nbsp; var myobj = { name: &quot;Company Inc&quot;, address: &quot;Highway 37&quot; };\r\n&nbsp; dbo.collection(&quot;customers&quot;).insertOne(myobj, function(err, res) {\r\n&nbsp; &nbsp; if (err) throw err;\r\n&nbsp; &nbsp; console.log(&quot;1 document inserted&quot;);\r\n&nbsp; &nbsp; db.close();\r\n&nbsp; });\r\n});\r\nNode.js&nbsp;MongoDB&nbsp;Find\r\nIn MongoDB we use the&nbsp;find&nbsp;and&nbsp;findOne&nbsp;methods to find data in a collection.\r\nJust like the&nbsp;SELECT&nbsp;statement is used to find data in a table in a MySQL database.\r\nFind One\r\nTo select data from a collection in MongoDB, we can use the&nbsp;findOne()&nbsp;method.\r\nThe&nbsp;findOne()&nbsp;method returns the first occurrence in the selection.\r\nThe first parameter of the&nbsp;findOne()&nbsp;method is a query object. In this example we use an empty query object, which selects all documents in a collection (but returns only the first document).\r\nvar MongoClient = require(&#039;mongodb&#039;).MongoClient;\r\nvar url = &quot;mongodb://localhost:27017/&quot;;\r\nMongoClient.connect(url, function(err, db) {\r\n&nbsp; if (err) throw err;\r\n&nbsp; var dbo = db.db(&quot;mydb&quot;);\r\n&nbsp; //Find the first document in the customers collection:\r\n&nbsp; dbo.collection(&quot;customers&quot;).findOne({}, function(err, result) {\r\n&nbsp; &nbsp; if (err) throw err;\r\n&nbsp; &nbsp; console.log(result.name);\r\n&nbsp; &nbsp; db.close();\r\n&nbsp; });\r\n});\r\nFind one method return first from collection \r\nNode.js&nbsp;MongoDB&nbsp;Query\r\nFilter the Result\r\nWhen finding documents in a collection, you can filter the result by using a query object.\r\nThe first argument of the&nbsp;find()&nbsp;method is a query object, and is used to limit the search.\r\nEg &ndash; \r\nvar MongoClient = require(&#039;mongodb&#039;).MongoClient;\r\nvar url = &quot;mongodb://localhost:27017/&quot;;\r\nMongoClient.connect(url, function(err, db) {\r\n&nbsp; if (err) throw err;\r\n&nbsp; var dbo = db.db(&quot;mydb&quot;);\r\n&nbsp; var query = { address: &quot;Park Lane 38&quot; };\r\n&nbsp; dbo.collection(&quot;customers&quot;).find(query).toArray(function(err, result) {\r\n&nbsp; &nbsp; if (err) throw err;\r\n&nbsp; &nbsp; console.log(result);\r\n&nbsp; &nbsp; db.close();\r\n&nbsp; });\r\n});\r\nNode.js&nbsp;MongoDB&nbsp;Sort\r\nSort the Result\r\nUse the&nbsp;sort()&nbsp;method to sort the result in ascending or descending order.\r\nThe&nbsp;sort()&nbsp;method takes one parameter, an object defining the sorting order.\r\n Note &ndash; if you sort descending orede pass mysort object -1\r\nUse the value -1 in the sort object to sort descending.\r\n{ name: 1 } // ascending{ name: -1 } // descending\r\n \r\nEg &ndash; \r\nvar MongoClient = require(&#039;mongodb&#039;).MongoClient;\r\nvar url = &quot;mongodb://localhost:27017/&quot;;\r\nMongoClient.connect(url, function(err, db) {\r\n&nbsp; if (err) throw err;\r\n&nbsp; var dbo = db.db(&quot;mydb&quot;);\r\n&nbsp; var mysort = { name: 1 };\r\n&nbsp; dbo.collection(&quot;customers&quot;).find().sort(mysort).toArray(function(err, result) {\r\n&nbsp; &nbsp; if (err) throw err;\r\n&nbsp; &nbsp; console.log(result);\r\n&nbsp; &nbsp; db.close();\r\n&nbsp; });\r\n});\r\nNode.js MongoDB Delete\r\nDelete Document\r\nTo delete a record, or document as it is called in MongoDB, we use the&nbsp;deleteOne()&nbsp;method.\r\nThe first parameter of the&nbsp;deleteOne()&nbsp;method is a query object defining which document to delete.\r\nNote:&nbsp;If the query finds more than one document, only the first occurrence is deleted.\r\nDelete the document with the address &quot;Mountain 21&quot;:\r\nvar MongoClient = require(&#039;mongodb&#039;).MongoClient;\r\nvar url = &quot;mongodb://localhost:27017/&quot;;\r\nMongoClient.connect(url, function(err, db) {\r\n&nbsp; if (err) throw err;\r\n&nbsp; var dbo = db.db(&quot;mydb&quot;);\r\n&nbsp; var myquery = { address: &#039;Mountain 21&#039; };\r\n&nbsp; dbo.collection(&quot;customers&quot;).deleteOne(myquery, function(err, obj) {\r\n&nbsp; &nbsp; if (err) throw err;\r\n&nbsp; &nbsp; console.log(&quot;1 document deleted&quot;);\r\n&nbsp; &nbsp; db.close();\r\n&nbsp; });\r\n});\r\nDelete Many\r\nTo delete more than one document, use the&nbsp;deleteMany()&nbsp;method.\r\nThe first parameter of the&nbsp;deleteMany()&nbsp;method is a query object defining which documents to delete.\r\nDelete all documents were the address starts with the letter &quot;O&quot;:\r\nvar MongoClient = require(&#039;mongodb&#039;).MongoClient;\r\nvar url = &quot;mongodb://localhost:27017/&quot;;\r\nMongoClient.connect(url, function(err, db) {\r\n&nbsp; if (err) throw err;\r\n&nbsp; var dbo = db.db(&quot;mydb&quot;);\r\n&nbsp; var myquery = { address: /^O/ };\r\n&nbsp; dbo.collection(&quot;customers&quot;).deleteMany(myquery, function(err, obj) {\r\n&nbsp; &nbsp; if (err) throw err;\r\n&nbsp; &nbsp; console.log(obj.result.n + &quot; document(s) deleted&quot;);\r\n&nbsp; &nbsp; db.close();\r\n&nbsp; });\r\n});\r\nThe Result Object\r\nThe&nbsp;deleteMany()&nbsp;method returns an object which contains information about how the execution affected the database.\r\nMost of the information is not important to understand, but one object inside the object is called &quot;result&quot; which tells us if the execution went OK, and how many documents were affected.\r\nThe result object looks like this:\r\n{ n: 2, ok: 1 }\r\nYou can use this object to return the number of deleted documents:\r\nExample\r\nReturn the number of deleted documents:\r\nconsole.log(obj.result.n);\r\nWhich will produce this result:\r\n2\r\nDrop Collection\r\nYou can delete a table, or collection as it is called in MongoDB, by using the&nbsp;drop()&nbsp;method.\r\nThe&nbsp;drop()&nbsp;method takes a callback function containing the error object and the result parameter which returns true if the collection was dropped successfully, otherwise it returns false.\r\nEg &ndash; \r\nDelete the &quot;customers&quot; table:\r\nvar MongoClient = require(&#039;mongodb&#039;).MongoClient;\r\nvar url = &quot;mongodb://localhost:27017/&quot;;\r\nMongoClient.connect(url, function(err, db) {\r\n&nbsp; if (err) throw err;\r\n&nbsp; var dbo = db.db(&quot;mydb&quot;);\r\n&nbsp; dbo.collection(&quot;customers&quot;).drop(function(err, delOK) {\r\n&nbsp; &nbsp; if (err) throw err;\r\n&nbsp; &nbsp; if (delOK) console.log(&quot;Collection deleted&quot;);\r\n&nbsp; &nbsp; db.close();\r\n&nbsp; });\r\n});\r\nNode.js&nbsp;MongoDB&nbsp;Update\r\nUpdate Document\r\nYou can update a record, or document as it is called in MongoDB, by using the&nbsp;updateOne()&nbsp;method.\r\nThe first parameter of the&nbsp;updateOne()&nbsp;method is a query object defining which document to update.\r\nNote:&nbsp;If the query finds more than one record, only the first occurrence is updated.\r\nThe second parameter is an object defining the new values of the document.\r\nEg. &ndash; \r\nUpdate the document with the address &quot;Valley 345&quot; to name=&quot;Mickey&quot; and address=&quot;Canyon 123&quot;\r\nvar MongoClient = require(&#039;mongodb&#039;).MongoClient;\r\nvar url = &quot;mongodb://127.0.0.1:27017/&quot;;\r\nMongoClient.connect(url, function(err, db) {\r\n&nbsp; if (err) throw err;\r\n&nbsp; var dbo = db.db(&quot;mydb&quot;);\r\n&nbsp; var myquery = { address: &quot;Valley 345&quot; };\r\n&nbsp; var newvalues = { $set: {name: &quot;Mickey&quot;, address: &quot;Canyon 123&quot; } };\r\n&nbsp; dbo.collection(&quot;customers&quot;).updateOne(myquery, newvalues, function(err, res) {\r\n&nbsp; &nbsp; if (err) throw err;\r\n&nbsp; &nbsp; console.log(&quot;1 document updated&quot;);\r\n&nbsp; &nbsp; db.close();\r\n&nbsp; });\r\n});\r\nUpdate Only Specific Fields\r\nWhen using the&nbsp;$set&nbsp;operator, only the specified fields are updated:\r\nEg &ndash; \r\nUpdate the address from &quot;Valley 345&quot; to &quot;Canyon 123&quot;:\r\nvar MongoClient = require(&#039;mongodb&#039;).MongoClient;\r\nvar url = &quot;mongodb://localhost:27017/&quot;;\r\nMongoClient.connect(url, function(err, db) {\r\n&nbsp; if (err) throw err;\r\n&nbsp; var dbo = db.db(&quot;mydb&quot;);\r\n&nbsp; var myquery = { address: &quot;Valley 345&quot; };\r\n&nbsp; var newvalues = {$set: {address: &quot;Canyon 123&quot;} };\r\n&nbsp; dbo.collection(&quot;customers&quot;).updateOne(myquery, newvalues, function(err, res) {\r\n&nbsp; &nbsp; if (err) throw err;\r\n&nbsp; &nbsp; console.log(&quot;1 document updated&quot;);\r\n&nbsp; &nbsp; db.close();\r\n&nbsp; });\r\n});\r\nUpdate Many Documents\r\nTo update&nbsp;all&nbsp;documents that meets the criteria of the query, use the&nbsp;updateMany()&nbsp;method.\r\nExample\r\nUpdate all documents where the name starts with the letter &quot;S&quot;:\r\nvar&nbsp;MongoClient = require(&#039;mongodb&#039;).MongoClient;var&nbsp;url =&nbsp;&quot;mongodb://127.0.0.1:27017/&quot;;MongoClient.connect(url,&nbsp;function(err, db) {&nbsp;&nbsp;if&nbsp;(err)&nbsp;throw&nbsp;err;&nbsp;&nbsp;var&nbsp;dbo = db.db(&quot;mydb&quot;);&nbsp;&nbsp;var&nbsp;myquery = { address:&nbsp;/^S/&nbsp;};&nbsp;&nbsp;var&nbsp;newvalues = {$set: {name:&nbsp;&quot;Minnie&quot;} };&nbsp;&nbsp;dbo.collection(&quot;customers&quot;).updateMany(myquery, newvalues,&nbsp;function(err,&nbsp;res) {&nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;(err)&nbsp;throw&nbsp;err;&nbsp;&nbsp;&nbsp;&nbsp;console.log(res.result.nModified&nbsp;+&nbsp;&quot; document(s) updated&quot;);&nbsp;&nbsp;&nbsp;&nbsp;db.close();&nbsp; });});\r\nNode.js&nbsp;MongoDB&nbsp;Limit\r\nLimit the Result\r\nTo limit the result in MongoDB, we use the&nbsp;limit()&nbsp;method.\r\nThe&nbsp;limit()&nbsp;method takes one parameter, a number defining how many documents to return.\r\nConsider you have a &quot;customers&quot; collection:\r\nEg &ndash; \r\nLimit the result to only return 5 documents:\r\nvar&nbsp;MongoClient = require(&#039;mongodb&#039;).MongoClient;var&nbsp;url =&nbsp;&quot;mongodb://localhost:27017/&quot;;MongoClient.connect(url,&nbsp;function(err, db) {&nbsp;&nbsp;if&nbsp;(err)&nbsp;throw&nbsp;err;&nbsp;&nbsp;var&nbsp;dbo = db.db(&quot;mydb&quot;);&nbsp;&nbsp;dbo.collection(&quot;customers&quot;).find().limit(5).toArray(function(err, result) {&nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;(err)&nbsp;throw&nbsp;err;&nbsp;&nbsp;&nbsp; console.log(result);&nbsp;&nbsp;&nbsp;&nbsp;db.close();&nbsp; });});\r\nNode.js&nbsp;MongoDB&nbsp;Join\r\nJoin Collections\r\nMongoDB is not a relational database, but you can perform a left outer join by using the&nbsp;$lookup&nbsp;stage.\r\nThe&nbsp;$lookup&nbsp;stage lets you specify which collection you want to join with the current collection, and which fields that should match.\r\nConsider you have a &quot;orders&quot; collection and a &quot;products&quot; collection:\r\nEg &ndash; \r\norders\r\n[&nbsp; { _id: 1, product_id: 154, status: 1 }]\r\nproducts\r\n[&nbsp; { _id: 154, name: &#039;Chocolate Heaven&#039; },&nbsp; { _id: 155, name: &#039;Tasty Lemons&#039; },&nbsp; { _id: 156, name: &#039;Vanilla Dreams&#039; }]\r\nJoin the matching &quot;products&quot; document(s) to the &quot;orders&quot; collection:\r\nvar MongoClient = require(&#039;mongodb&#039;).MongoClient;\r\nvar url = &quot;mongodb://127.0.0.1:27017/&quot;;\r\nMongoClient.connect(url, function (err, db) {\r\n&nbsp; &nbsp; if (err) throw err;\r\n&nbsp; &nbsp; var dbo = db.db(&quot;mydb&quot;);\r\n&nbsp; &nbsp; dbo.collection(&#039;orders&#039;).aggregate([\r\n&nbsp; &nbsp; &nbsp; &nbsp; {\r\n&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; $lookup:\r\n&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; {\r\n&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; from: &#039;products&#039;,\r\n&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; localField: &#039;product_id&#039;,\r\n&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; foreignField: &#039;_id&#039;,\r\n&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; as: &#039;orderdetails&#039;\r\n&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; }\r\n&nbsp; &nbsp; &nbsp; &nbsp; }\r\n&nbsp; &nbsp; ]).toArray(function (err, res) {\r\n&nbsp; &nbsp; &nbsp; &nbsp; if (err) throw err;\r\n&nbsp; &nbsp; &nbsp; &nbsp; console.log(JSON.stringify(res));\r\n&nbsp; &nbsp; &nbsp; &nbsp; db.close();\r\n&nbsp; &nbsp; });\r\n});\r\n', 0, 0, NULL, 'Recruiter', 'Un-assigned', NULL, 0, 'N', 14, NULL, NULL, NULL, 0, NULL, '2024-08-05 07:31:45', 0),
(605, 116, 1, NULL, NULL, '1_116_61795492466b07fe1020ff.docx', '', '\r\n\r\nArjita lohmorhEnrollment Number: 22BSP0284\r\nEducational Qualification: \r\nDegree College/School Board/University Year of passing CGPA/Percentage\r\nPursuing PGPM IBS Gurgaon ICFAI Business School, Gurgaon 2023 B. Com  ARSD DU 2020 6.7\r\nXII kendriya vidyalaya Air force Rajokari  kendriya vidyalaya2017 8.3\r\nX kendriya vidyalaya Air force Rajokari  kendriya vidyalaya2015 6.4\r\nWork Experience / Internships:                                                                                                                          \r\nFeb 2021 - july 2021: Teleperformance \r\n As Sales executive \r\nJuly 2021 - june 2022 : Sunlife Financial Services\r\n As Junior Process Associate \r\nProfessional Skills\r\nGood communication \r\nPresentation skills\r\nDecision making skill \r\nTime management\r\nSocial Media management. \r\nCertification \r\nIntroduction to SQL\r\nBasics of SQL\r\nExtra-Curricular Activities &amp;amp; Hobbies\r\nMember of placement cell in IBS Gurgaon (2022)\r\nMember of E-Marketing Club in IBS Gurgaon (2022)\r\nConducted internship fair in college (2020)\r\nParticipated in SEBI workshop from college (2019)\r\nVolunteered in internship fair in college (2018)\r\nHead girl and house captain of school (2016-2017)\r\nParticipated in school camps.\r\nPersonal Details\r\nDate of Birth:28/11/1999\r\nGender:female\r\nMobile Number:9560560617\r\nEmail ID:arjita.arj@gmail.com \r\nFather&rsquo;s name:Satyender kumar \r\nResidential Contact Number: 9810250388\r\nPermanent Address:House no. 1402 , near holi chowk, Rajakori, New Delhi 110028.  \r\n', 0, 0, NULL, 'Recruiter', 'Un-assigned', NULL, 0, 'N', 14, NULL, NULL, NULL, 0, NULL, '2024-08-05 07:31:45', 0),
(606, 116, 1, NULL, NULL, '1_116_153413615066b07fe1024d0.docx', '', '\r23907750\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\nArshneet Singh\r\nEnrollment Number: 22BSP0298\r\nEducational Qualification: \r\n\r\nDegree College/School Board/University Year of passing CGPA/Percentage\r\nPursuing PGPM IBS Gurgaon ICFAI Business School, Gurgaon 2024 8.75 CGPA\r\nBBA IINTM Guru Gobind Singh Indraprastha university 2022 85.25%\r\nXII SS Mota Singh School CBSE 2019 80.75%\r\nX SS Mota Singh School CBSE 2017 8.6 CGPA\r\n\r\nInternships:  \r\n\r\nJuly &ndash; October 2021: Dynamisers Solutions Pvt ltd\r\nCreated Web pages from scratch for many clients within and outside India.\r\nWorked with the Content team to write top notch content for our client&rsquo;s as well as for Dynamisers Solutions website.\r\nWorked on many frameworks like CSS, Bootstrap and also worked on Javascript, SQL etc.\r\nWorked on SEO to drive traffic to the clients and company&rsquo;s website by using relevant keywords in meta tags.\r\nWorked under the guidance of experienced developers which really helped me develop a lot of technical as well as team player skills.\r\nWas one of the top performing interns at the organization.\r\n\r\nApril - May 2021:  IGNOU\r\nWorked in the sales department as an intern for the company.\r\nSold over 6 bootcamps and 4 platinum membership by persuading people to buy it.\r\nI learned that as a salesperson, I should be honest, and should have the perfect knowledge about the product.\r\n\r\nAdditional Projects Undertaken:\r\n\r\n2022: Created a project on a non existing sustainable business idea for my college. Created a website on my      own using HTML and Cascading Style sheets and also wrote a Blog in it about our product.\r\n link to website- https://arshneetsinghh.github.io/SoleSwap/\r\n2021: A Study on factors influencing customer decision while investing in financial assets.\r\n2021: Studied the consumer perception towards the e-business market.\r\n2020:A study of the implication of ecotourism on the environment.\r\nCertifications:\r\n\r\nPursuing Fundamentals of digital marketing from Google Garage.\r\nUnderstanding customers&#039; needs and their online behaviors.\r\nData Entry Operator from NIIT Foundation.\r\nBasic HTML from NIIT Foundation.\r\nFull Stack Web Development from Udemy.\r\nIntroduction to SQL from Datacamp.\r\n\r\nProfessional Skills\r\n\r\nGood communication\r\nPresentation Skills\r\nPublic Speaking Skills\r\nLeadership Skills\r\nComputer proficiency\r\nLeadership experience\r\n\r\nAwards/Achievements:\r\n\r\nSecured 9th rank with 85.24% in my graduation.\r\nSecured 2nd position in Daredevils, an event held by IBS Gurgaon&rsquo;s Accounting and taxation club.\r\nSecured 2nd position in Campus Entrepreneur-2022,an event organized by Entrepreneurship Development Cell of IBS Gurgaon, where along with my team, we set up a food stall in our campus. We generated a total sales of ₹8520.\r\nWon the award for the &lsquo;Most Innovative Powerpoint Presentation&rsquo; in a presentation competition held in my graduation college.\r\nFounded the CSR Club &lsquo;Dayitva&rsquo; in my college, where we conducted many activities which included E-Waste drive and clothing drive.\r\n\r\n\r\nExtra-Curricular Activities &amp;amp; Hobbies\r\n\r\nLearned the N5 level of Japanese and also gave JLPT (Japanese Language Proficiency test).\r\nInternship Cell Representative at IBS Gurgaon. Part of my duties involve anchoring, writing scripts, designing posters, contacting HR&rsquo;s to bring their company to our campus and alot more.\r\nFounded &lsquo;Dayitva&rsquo;, a CSR club, in my graduation college where we organized many activities like E-Waste Drive, Clothing Drive etc.\r\nIn my free time, I like to write. It is very therapeutic to me. I&rsquo;ve written several songs and poems. \r\n\r\nPersonal Details\r\n\r\nDate of Birth:29/01/2001\r\nGender:Male\r\nMobile Number:+91-971743174\r\nEmail ID:arshneet.singh22@ibsindia.org\r\nFather&rsquo;s name:Mandip Singh\r\nPermanent Address:CA-118/D DDA Flats Hari Nagar, New Delhi-110064\r\n', 0, 0, NULL, 'Recruiter', 'Un-assigned', NULL, 0, 'N', 14, NULL, NULL, NULL, 0, NULL, '2024-08-05 07:31:45', 0),
(607, 116, 1, NULL, NULL, '1_116_146643536066b07fe10285c.docx', '', '\r\nMongoDB\r\nTo be able to experiment with the code examples, you will need access to a MongoDB database.\r\nInstall MongoDB Driver\r\nLet us try to access a MongoDB database with Node.js.\r\nTo download and install the official MongoDB driver, open the Command Terminal and execute the following:\r\nDownload and install mongodb package:\r\nC:\\Users\\Your Name&amp;gt;npm install mongodbNow you have downloaded and installed a mongodb database driver.\r\nNode.js can use this module to manipulate MongoDB databases:\r\nvar&nbsp;mongo = require(&#039;mongodb&#039;);\r\nNode.js&nbsp;MongoDB&nbsp;Create Database\r\nTo create a database in MongoDB, start by creating a MongoClient object, then specify a connection URL with the correct ip address and the name of the database you want to create.\r\nMongoDB will create the database if it does not exist, and make a connection to it.\r\nEg &ndash; \r\nvar MongoClient = require(&#039;mongodb&#039;).MongoClient;\r\nvar url = &quot;mongodb://localhost:27017/mydb&quot;;\r\nMongoClient.connect(url, function(err, db) {\r\n&nbsp; if (err) throw err;\r\n&nbsp; console.log(&quot;Database created!&quot;);\r\n&nbsp; db.close();\r\n});\r\nInsert Into Collection\r\nTo insert a record, or&nbsp;document&nbsp;as it is called in MongoDB, into a collection, we use the&nbsp;insertOne()&nbsp;method.\r\nThe first parameter of the&nbsp;insertOne()&nbsp;method is an object containing the name(s) and value(s) of each field in the document you want to insert.\r\nIt also takes a callback function where you can work with any errors, or the result of the insertion:\r\nInsert a document in the &quot;customers&quot; collection:\r\nvar MongoClient = require(&#039;mongodb&#039;).MongoClient;\r\nvar url = &quot;mongodb://localhost:27017/&quot;;\r\nMongoClient.connect(url, function(err, db) {\r\n&nbsp; if (err) throw err;\r\n&nbsp; var dbo = db.db(&quot;mydb&quot;);\r\n&nbsp; var myobj = { name: &quot;Company Inc&quot;, address: &quot;Highway 37&quot; };\r\n&nbsp; dbo.collection(&quot;customers&quot;).insertOne(myobj, function(err, res) {\r\n&nbsp; &nbsp; if (err) throw err;\r\n&nbsp; &nbsp; console.log(&quot;1 document inserted&quot;);\r\n&nbsp; &nbsp; db.close();\r\n&nbsp; });\r\n});\r\nNode.js&nbsp;MongoDB&nbsp;Find\r\nIn MongoDB we use the&nbsp;find&nbsp;and&nbsp;findOne&nbsp;methods to find data in a collection.\r\nJust like the&nbsp;SELECT&nbsp;statement is used to find data in a table in a MySQL database.\r\nFind One\r\nTo select data from a collection in MongoDB, we can use the&nbsp;findOne()&nbsp;method.\r\nThe&nbsp;findOne()&nbsp;method returns the first occurrence in the selection.\r\nThe first parameter of the&nbsp;findOne()&nbsp;method is a query object. In this example we use an empty query object, which selects all documents in a collection (but returns only the first document).\r\nvar MongoClient = require(&#039;mongodb&#039;).MongoClient;\r\nvar url = &quot;mongodb://localhost:27017/&quot;;\r\nMongoClient.connect(url, function(err, db) {\r\n&nbsp; if (err) throw err;\r\n&nbsp; var dbo = db.db(&quot;mydb&quot;);\r\n&nbsp; //Find the first document in the customers collection:\r\n&nbsp; dbo.collection(&quot;customers&quot;).findOne({}, function(err, result) {\r\n&nbsp; &nbsp; if (err) throw err;\r\n&nbsp; &nbsp; console.log(result.name);\r\n&nbsp; &nbsp; db.close();\r\n&nbsp; });\r\n});\r\nFind one method return first from collection \r\nNode.js&nbsp;MongoDB&nbsp;Query\r\nFilter the Result\r\nWhen finding documents in a collection, you can filter the result by using a query object.\r\nThe first argument of the&nbsp;find()&nbsp;method is a query object, and is used to limit the search.\r\nEg &ndash; \r\nvar MongoClient = require(&#039;mongodb&#039;).MongoClient;\r\nvar url = &quot;mongodb://localhost:27017/&quot;;\r\nMongoClient.connect(url, function(err, db) {\r\n&nbsp; if (err) throw err;\r\n&nbsp; var dbo = db.db(&quot;mydb&quot;);\r\n&nbsp; var query = { address: &quot;Park Lane 38&quot; };\r\n&nbsp; dbo.collection(&quot;customers&quot;).find(query).toArray(function(err, result) {\r\n&nbsp; &nbsp; if (err) throw err;\r\n&nbsp; &nbsp; console.log(result);\r\n&nbsp; &nbsp; db.close();\r\n&nbsp; });\r\n});\r\nNode.js&nbsp;MongoDB&nbsp;Sort\r\nSort the Result\r\nUse the&nbsp;sort()&nbsp;method to sort the result in ascending or descending order.\r\nThe&nbsp;sort()&nbsp;method takes one parameter, an object defining the sorting order.\r\n Note &ndash; if you sort descending orede pass mysort object -1\r\nUse the value -1 in the sort object to sort descending.\r\n{ name: 1 } // ascending{ name: -1 } // descending\r\n \r\nEg &ndash; \r\nvar MongoClient = require(&#039;mongodb&#039;).MongoClient;\r\nvar url = &quot;mongodb://localhost:27017/&quot;;\r\nMongoClient.connect(url, function(err, db) {\r\n&nbsp; if (err) throw err;\r\n&nbsp; var dbo = db.db(&quot;mydb&quot;);\r\n&nbsp; var mysort = { name: 1 };\r\n&nbsp; dbo.collection(&quot;customers&quot;).find().sort(mysort).toArray(function(err, result) {\r\n&nbsp; &nbsp; if (err) throw err;\r\n&nbsp; &nbsp; console.log(result);\r\n&nbsp; &nbsp; db.close();\r\n&nbsp; });\r\n});\r\nNode.js MongoDB Delete\r\nDelete Document\r\nTo delete a record, or document as it is called in MongoDB, we use the&nbsp;deleteOne()&nbsp;method.\r\nThe first parameter of the&nbsp;deleteOne()&nbsp;method is a query object defining which document to delete.\r\nNote:&nbsp;If the query finds more than one document, only the first occurrence is deleted.\r\nDelete the document with the address &quot;Mountain 21&quot;:\r\nvar MongoClient = require(&#039;mongodb&#039;).MongoClient;\r\nvar url = &quot;mongodb://localhost:27017/&quot;;\r\nMongoClient.connect(url, function(err, db) {\r\n&nbsp; if (err) throw err;\r\n&nbsp; var dbo = db.db(&quot;mydb&quot;);\r\n&nbsp; var myquery = { address: &#039;Mountain 21&#039; };\r\n&nbsp; dbo.collection(&quot;customers&quot;).deleteOne(myquery, function(err, obj) {\r\n&nbsp; &nbsp; if (err) throw err;\r\n&nbsp; &nbsp; console.log(&quot;1 document deleted&quot;);\r\n&nbsp; &nbsp; db.close();\r\n&nbsp; });\r\n});\r\nDelete Many\r\nTo delete more than one document, use the&nbsp;deleteMany()&nbsp;method.\r\nThe first parameter of the&nbsp;deleteMany()&nbsp;method is a query object defining which documents to delete.\r\nDelete all documents were the address starts with the letter &quot;O&quot;:\r\nvar MongoClient = require(&#039;mongodb&#039;).MongoClient;\r\nvar url = &quot;mongodb://localhost:27017/&quot;;\r\nMongoClient.connect(url, function(err, db) {\r\n&nbsp; if (err) throw err;\r\n&nbsp; var dbo = db.db(&quot;mydb&quot;);\r\n&nbsp; var myquery = { address: /^O/ };\r\n&nbsp; dbo.collection(&quot;customers&quot;).deleteMany(myquery, function(err, obj) {\r\n&nbsp; &nbsp; if (err) throw err;\r\n&nbsp; &nbsp; console.log(obj.result.n + &quot; document(s) deleted&quot;);\r\n&nbsp; &nbsp; db.close();\r\n&nbsp; });\r\n});\r\nThe Result Object\r\nThe&nbsp;deleteMany()&nbsp;method returns an object which contains information about how the execution affected the database.\r\nMost of the information is not important to understand, but one object inside the object is called &quot;result&quot; which tells us if the execution went OK, and how many documents were affected.\r\nThe result object looks like this:\r\n{ n: 2, ok: 1 }\r\nYou can use this object to return the number of deleted documents:\r\nExample\r\nReturn the number of deleted documents:\r\nconsole.log(obj.result.n);\r\nWhich will produce this result:\r\n2\r\nDrop Collection\r\nYou can delete a table, or collection as it is called in MongoDB, by using the&nbsp;drop()&nbsp;method.\r\nThe&nbsp;drop()&nbsp;method takes a callback function containing the error object and the result parameter which returns true if the collection was dropped successfully, otherwise it returns false.\r\nEg &ndash; \r\nDelete the &quot;customers&quot; table:\r\nvar MongoClient = require(&#039;mongodb&#039;).MongoClient;\r\nvar url = &quot;mongodb://localhost:27017/&quot;;\r\nMongoClient.connect(url, function(err, db) {\r\n&nbsp; if (err) throw err;\r\n&nbsp; var dbo = db.db(&quot;mydb&quot;);\r\n&nbsp; dbo.collection(&quot;customers&quot;).drop(function(err, delOK) {\r\n&nbsp; &nbsp; if (err) throw err;\r\n&nbsp; &nbsp; if (delOK) console.log(&quot;Collection deleted&quot;);\r\n&nbsp; &nbsp; db.close();\r\n&nbsp; });\r\n});\r\nNode.js&nbsp;MongoDB&nbsp;Update\r\nUpdate Document\r\nYou can update a record, or document as it is called in MongoDB, by using the&nbsp;updateOne()&nbsp;method.\r\nThe first parameter of the&nbsp;updateOne()&nbsp;method is a query object defining which document to update.\r\nNote:&nbsp;If the query finds more than one record, only the first occurrence is updated.\r\nThe second parameter is an object defining the new values of the document.\r\nEg. &ndash; \r\nUpdate the document with the address &quot;Valley 345&quot; to name=&quot;Mickey&quot; and address=&quot;Canyon 123&quot;\r\nvar MongoClient = require(&#039;mongodb&#039;).MongoClient;\r\nvar url = &quot;mongodb://127.0.0.1:27017/&quot;;\r\nMongoClient.connect(url, function(err, db) {\r\n&nbsp; if (err) throw err;\r\n&nbsp; var dbo = db.db(&quot;mydb&quot;);\r\n&nbsp; var myquery = { address: &quot;Valley 345&quot; };\r\n&nbsp; var newvalues = { $set: {name: &quot;Mickey&quot;, address: &quot;Canyon 123&quot; } };\r\n&nbsp; dbo.collection(&quot;customers&quot;).updateOne(myquery, newvalues, function(err, res) {\r\n&nbsp; &nbsp; if (err) throw err;\r\n&nbsp; &nbsp; console.log(&quot;1 document updated&quot;);\r\n&nbsp; &nbsp; db.close();\r\n&nbsp; });\r\n});\r\nUpdate Only Specific Fields\r\nWhen using the&nbsp;$set&nbsp;operator, only the specified fields are updated:\r\nEg &ndash; \r\nUpdate the address from &quot;Valley 345&quot; to &quot;Canyon 123&quot;:\r\nvar MongoClient = require(&#039;mongodb&#039;).MongoClient;\r\nvar url = &quot;mongodb://localhost:27017/&quot;;\r\nMongoClient.connect(url, function(err, db) {\r\n&nbsp; if (err) throw err;\r\n&nbsp; var dbo = db.db(&quot;mydb&quot;);\r\n&nbsp; var myquery = { address: &quot;Valley 345&quot; };\r\n&nbsp; var newvalues = {$set: {address: &quot;Canyon 123&quot;} };\r\n&nbsp; dbo.collection(&quot;customers&quot;).updateOne(myquery, newvalues, function(err, res) {\r\n&nbsp; &nbsp; if (err) throw err;\r\n&nbsp; &nbsp; console.log(&quot;1 document updated&quot;);\r\n&nbsp; &nbsp; db.close();\r\n&nbsp; });\r\n});\r\nUpdate Many Documents\r\nTo update&nbsp;all&nbsp;documents that meets the criteria of the query, use the&nbsp;updateMany()&nbsp;method.\r\nExample\r\nUpdate all documents where the name starts with the letter &quot;S&quot;:\r\nvar&nbsp;MongoClient = require(&#039;mongodb&#039;).MongoClient;var&nbsp;url =&nbsp;&quot;mongodb://127.0.0.1:27017/&quot;;MongoClient.connect(url,&nbsp;function(err, db) {&nbsp;&nbsp;if&nbsp;(err)&nbsp;throw&nbsp;err;&nbsp;&nbsp;var&nbsp;dbo = db.db(&quot;mydb&quot;);&nbsp;&nbsp;var&nbsp;myquery = { address:&nbsp;/^S/&nbsp;};&nbsp;&nbsp;var&nbsp;newvalues = {$set: {name:&nbsp;&quot;Minnie&quot;} };&nbsp;&nbsp;dbo.collection(&quot;customers&quot;).updateMany(myquery, newvalues,&nbsp;function(err,&nbsp;res) {&nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;(err)&nbsp;throw&nbsp;err;&nbsp;&nbsp;&nbsp;&nbsp;console.log(res.result.nModified&nbsp;+&nbsp;&quot; document(s) updated&quot;);&nbsp;&nbsp;&nbsp;&nbsp;db.close();&nbsp; });});\r\nNode.js&nbsp;MongoDB&nbsp;Limit\r\nLimit the Result\r\nTo limit the result in MongoDB, we use the&nbsp;limit()&nbsp;method.\r\nThe&nbsp;limit()&nbsp;method takes one parameter, a number defining how many documents to return.\r\nConsider you have a &quot;customers&quot; collection:\r\nEg &ndash; \r\nLimit the result to only return 5 documents:\r\nvar&nbsp;MongoClient = require(&#039;mongodb&#039;).MongoClient;var&nbsp;url =&nbsp;&quot;mongodb://localhost:27017/&quot;;MongoClient.connect(url,&nbsp;function(err, db) {&nbsp;&nbsp;if&nbsp;(err)&nbsp;throw&nbsp;err;&nbsp;&nbsp;var&nbsp;dbo = db.db(&quot;mydb&quot;);&nbsp;&nbsp;dbo.collection(&quot;customers&quot;).find().limit(5).toArray(function(err, result) {&nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;(err)&nbsp;throw&nbsp;err;&nbsp;&nbsp;&nbsp; console.log(result);&nbsp;&nbsp;&nbsp;&nbsp;db.close();&nbsp; });});\r\nNode.js&nbsp;MongoDB&nbsp;Join\r\nJoin Collections\r\nMongoDB is not a relational database, but you can perform a left outer join by using the&nbsp;$lookup&nbsp;stage.\r\nThe&nbsp;$lookup&nbsp;stage lets you specify which collection you want to join with the current collection, and which fields that should match.\r\nConsider you have a &quot;orders&quot; collection and a &quot;products&quot; collection:\r\nEg &ndash; \r\norders\r\n[&nbsp; { _id: 1, product_id: 154, status: 1 }]\r\nproducts\r\n[&nbsp; { _id: 154, name: &#039;Chocolate Heaven&#039; },&nbsp; { _id: 155, name: &#039;Tasty Lemons&#039; },&nbsp; { _id: 156, name: &#039;Vanilla Dreams&#039; }]\r\nJoin the matching &quot;products&quot; document(s) to the &quot;orders&quot; collection:\r\nvar MongoClient = require(&#039;mongodb&#039;).MongoClient;\r\nvar url = &quot;mongodb://127.0.0.1:27017/&quot;;\r\nMongoClient.connect(url, function (err, db) {\r\n&nbsp; &nbsp; if (err) throw err;\r\n&nbsp; &nbsp; var dbo = db.db(&quot;mydb&quot;);\r\n&nbsp; &nbsp; dbo.collection(&#039;orders&#039;).aggregate([\r\n&nbsp; &nbsp; &nbsp; &nbsp; {\r\n&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; $lookup:\r\n&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; {\r\n&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; from: &#039;products&#039;,\r\n&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; localField: &#039;product_id&#039;,\r\n&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; foreignField: &#039;_id&#039;,\r\n&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; as: &#039;orderdetails&#039;\r\n&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; }\r\n&nbsp; &nbsp; &nbsp; &nbsp; }\r\n&nbsp; &nbsp; ]).toArray(function (err, res) {\r\n&nbsp; &nbsp; &nbsp; &nbsp; if (err) throw err;\r\n&nbsp; &nbsp; &nbsp; &nbsp; console.log(JSON.stringify(res));\r\n&nbsp; &nbsp; &nbsp; &nbsp; db.close();\r\n&nbsp; &nbsp; });\r\n});\r\n', 0, 0, NULL, 'Recruiter', 'Un-assigned', NULL, 0, 'N', 14, NULL, NULL, NULL, 0, NULL, '2024-08-05 07:31:45', 0);
INSERT INTO `resume` (`id`, `screeningId`, `adminId`, `candidateId`, `candidateDetailsId`, `resumeName`, `resumeOriginalName`, `resumeContent`, `isSkillScreened`, `isResumeScreened`, `isCron`, `isCandidate`, `isStatus`, `candidateShortlist`, `isInterviewAssign`, `enableInterviewReport`, `gptLanguageId`, `interviewAssignDate`, `psychoAssignDate`, `interviewValidity`, `isPsychoAssign`, `psychoValidity`, `created`, `createdBy`) VALUES
(608, 116, 1, NULL, NULL, '1_116_166357603666b07fe102be4.docx', '', '\r\nCURRICULUM VITAE\r\nShashikant Verma\r\nEmail: vermamca2014@gmail.com\r\nMobile No. : 7020966086,\r\n                     \r\nPresent Address:\r\nNoida Sector 62\r\nPermanent Address\r\nVill- Kothihar \r\nPost - Ora\r\nDist-Azamgarh\r\nPIN - 276208\r\nPersonal Details\r\nDate Of Birth :20/07/1990\r\nSex                : Male\r\nNationality     : Indian\r\nMarital Status : Single \r\nLanguages      : Hindi, English\r\n                   Career Objective:\r\nTo work as an efficient professional in an organization that can take best use of my potential and to learn new technologies while working and utilize my education and skills to benefit the organization with my abilities.\r\nExperience Summary\r\nWorking as a Software Developer on php framework codeigniter basic laravel Mysql &ldquo;Yes itlabs Pvt. Ltd.&rdquo; \r\nEducation:\r\nPost Graduation (M.C.A) from UPTU University in 2017.\r\n php Training from Agile Pvt Ltd. in 2017.\r\nGraduation (B. Sc.) from purvanchal University in 2013.\r\nIntermediate From to U.P. Board in 2009.\r\nHigh school From to U.P. Board in 2007.\r\nExperience:\r\n4 year experience on PHP and codeigniter laravel. Basic Node js API MongodbProject 1:\r\nName of project E-Commerce  edgecompany (http://www.edgecompany.co.uk)\r\nClient US\r\nTech. &amp;amp; Tool(s) Php  Codeigniter  Framework /Ajax/Javascript  / MySQL WorkBenchRole Database Design, Developer.\r\nProject Description\r\nedgecompany used to manage the data of ecommerce data management centre. There are 1 types of user - first one is Admin .  panel  authorities add, edit, delete,update \r\nTeam Size 2\r\nStatus complete\r\nProject 2:\r\nName of project  Green Axe Organic (https://greenaxe.in/)\r\nProgramming  Php  laravel  framework /Ajax/Javascript  / MySQL \r\neditor  Sublime text editor \r\nOperating System\r\nWindows\r\nDatabases MY SQL\r\nTeam Size  3\r\nProject 3:\r\nName of project https://www.claimsmitra.com\r\nProgramming  Php  codeigniter  framework /Ajax/Javascript  / MySQL \r\neditor  Sublime text editor \r\nOperating System\r\nWindows\r\nDatabases MY SQL\r\nTeam Size  2\r\nProject 4:\r\nName of project  Allexpertz (https://allexpertz.com/)\r\nProgramming  Php  codeigniter  framework /Ajax/Javascript  / MySQL \r\neditor  Sublime text editor \r\nOperating System\r\nWindows\r\nDatabases MY SQL\r\nTeam Size  3\r\nAssets:\r\nBelieve in Teamwork.\r\nSeek challenges to perform.\r\nAlways run behind excellence.\r\nDeclaration\r\nI hereby declare that the above mentioned information is correct to I knowledge.\r\nDate....................\r\nPlace :  Noida\r\n                                                                                                                         (Shashikant Verma)\r\n', 0, 0, NULL, 'Recruiter', 'Un-assigned', NULL, 0, 'N', 14, NULL, NULL, NULL, 0, NULL, '2024-08-05 07:31:45', 0),
(609, 116, 1, NULL, NULL, '1_116_44803877466b07fe102fe7.docx', '', '\r\n2307572-4445000\r\nIshika Chopra\r\nEnrollment Number: 22BSP0661\r\nEducational Qualification: \r\nDegree College/School Board/University Year of passing CGPA/Percentage\r\nPursuing PGPM IBS Gurgaon ICFAI Business School, Gurgaon 2024 BBA  Rukmini Devi institute of advanced studies  Guru Gobind Singh Indraprastha University 2022 81%\r\nXII Lilawati Vidya Mandir Sr Sec School  CBSE 2019  62%\r\nX Lilawati Vidya Mandir Sr Sec School  CBSE 2017 63.65 %\r\n Internships:                                                                                                   \r\nApril2021-Oct 2021 : Quantel My role was to  shortlist Resume , Conducting 1st round of interview and scheduling interviews for various profiles.\r\nJune-August 2020: We settle\r\n I helped the oragnization in promoting their services through social media\r\nMay - June 2020 : SmartTree\r\n We were required to make reports regarding marketing analysis of various products and also had to forecast favourable demographics and rise in income level through analyzation of data/ reports.\r\nAdditional Projects Undertaken:\r\n  2022:  sudying about the marketing mix of Nutella\r\n 2022 :  analyse Leadership in Organization\r\nCertifications\r\nIntroduction to SQL\r\nProfessional Skills\r\nAdaptability\r\nGood communication\r\nTeam work\r\nTime Management\r\nExtra-Curricular Activities &amp;amp; Hobbies\r\nPhotography\r\nExploring new things\r\nPersonal Details\r\nDate of Birth:19 Nov 2000\r\nGender:Female\r\nMobile Number:+91 7838386505\r\nEmail ID:chopra.ish94@gmail.com\r\nFather&rsquo;s name:Ajay Chopra\r\nResidential Contact Number: +91 9213929444\r\nPermanent Address:1395/94 Ganesh Pura ,Tri nagar', 0, 0, NULL, 'Recruiter', 'Un-assigned', NULL, 0, 'N', 14, NULL, NULL, NULL, 0, NULL, '2024-08-05 07:31:45', 0),
(610, 116, 1, NULL, NULL, '1_116_196908075866b07fe103395.docx', '', '\r23907750\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\nArshneet Singh\r\nEnrollment Number: 22BSP0298\r\nEducational Qualification: \r\n\r\nDegree College/School Board/University Year of passing CGPA/Percentage\r\nPursuing PGPM IBS Gurgaon ICFAI Business School, Gurgaon 2024 8.75 CGPA\r\nBBA IINTM Guru Gobind Singh Indraprastha university 2022 85.25%\r\nXII SS Mota Singh School CBSE 2019 80.75%\r\nX SS Mota Singh School CBSE 2017 8.6 CGPA\r\n\r\nInternships:  \r\n\r\nJuly &ndash; October 2021: Dynamisers Solutions Pvt ltd\r\nCreated Web pages from scratch for many clients within and outside India.\r\nWorked with the Content team to write top notch content for our client&rsquo;s as well as for Dynamisers Solutions website.\r\nWorked on many frameworks like CSS, Bootstrap and also worked on Javascript, SQL etc.\r\nWorked on SEO to drive traffic to the clients and company&rsquo;s website by using relevant keywords in meta tags.\r\nWorked under the guidance of experienced developers which really helped me develop a lot of technical as well as team player skills.\r\nWas one of the top performing interns at the organization.\r\n\r\nApril - May 2021:  IGNOU\r\nWorked in the sales department as an intern for the company.\r\nSold over 6 bootcamps and 4 platinum membership by persuading people to buy it.\r\nI learned that as a salesperson, I should be honest, and should have the perfect knowledge about the product.\r\n\r\nAdditional Projects Undertaken:\r\n\r\n2022: Created a project on a non existing sustainable business idea for my college. Created a website on my      own using HTML and Cascading Style sheets and also wrote a Blog in it about our product.\r\n link to website- https://arshneetsinghh.github.io/SoleSwap/\r\n2021: A Study on factors influencing customer decision while investing in financial assets.\r\n2021: Studied the consumer perception towards the e-business market.\r\n2020:A study of the implication of ecotourism on the environment.\r\nCertifications:\r\n\r\nPursuing Fundamentals of digital marketing from Google Garage.\r\nUnderstanding customers&#039; needs and their online behaviors.\r\nData Entry Operator from NIIT Foundation.\r\nBasic HTML from NIIT Foundation.\r\nFull Stack Web Development from Udemy.\r\nIntroduction to SQL from Datacamp.\r\n\r\nProfessional Skills\r\n\r\nGood communication\r\nPresentation Skills\r\nPublic Speaking Skills\r\nLeadership Skills\r\nComputer proficiency\r\nLeadership experience\r\n\r\nAwards/Achievements:\r\n\r\nSecured 9th rank with 85.24% in my graduation.\r\nSecured 2nd position in Daredevils, an event held by IBS Gurgaon&rsquo;s Accounting and taxation club.\r\nSecured 2nd position in Campus Entrepreneur-2022,an event organized by Entrepreneurship Development Cell of IBS Gurgaon, where along with my team, we set up a food stall in our campus. We generated a total sales of ₹8520.\r\nWon the award for the &lsquo;Most Innovative Powerpoint Presentation&rsquo; in a presentation competition held in my graduation college.\r\nFounded the CSR Club &lsquo;Dayitva&rsquo; in my college, where we conducted many activities which included E-Waste drive and clothing drive.\r\n\r\n\r\nExtra-Curricular Activities &amp;amp; Hobbies\r\n\r\nLearned the N5 level of Japanese and also gave JLPT (Japanese Language Proficiency test).\r\nInternship Cell Representative at IBS Gurgaon. Part of my duties involve anchoring, writing scripts, designing posters, contacting HR&rsquo;s to bring their company to our campus and alot more.\r\nFounded &lsquo;Dayitva&rsquo;, a CSR club, in my graduation college where we organized many activities like E-Waste Drive, Clothing Drive etc.\r\nIn my free time, I like to write. It is very therapeutic to me. I&rsquo;ve written several songs and poems. \r\n\r\nPersonal Details\r\n\r\nDate of Birth:29/01/2001\r\nGender:Male\r\nMobile Number:+91-971743174\r\nEmail ID:arshneet.singh22@ibsindia.org\r\nFather&rsquo;s name:Mandip Singh\r\nPermanent Address:CA-118/D DDA Flats Hari Nagar, New Delhi-110064\r\n', 0, 0, NULL, 'Recruiter', 'Un-assigned', NULL, 0, 'N', 14, NULL, NULL, NULL, 0, NULL, '2024-08-05 07:31:45', 0),
(611, 116, 1, NULL, NULL, '1_116_50772054066b07fe10372f.docx', '', '\r23907750\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\nArshneet Singh\r\nEnrollment Number: 22BSP0298\r\nEducational Qualification: \r\n\r\nDegree College/School Board/University Year of passing CGPA/Percentage\r\nPursuing PGPM IBS Gurgaon ICFAI Business School, Gurgaon 2024 8.75 CGPA\r\nBBA IINTM Guru Gobind Singh Indraprastha university 2022 85.25%\r\nXII SS Mota Singh School CBSE 2019 80.75%\r\nX SS Mota Singh School CBSE 2017 8.6 CGPA\r\n\r\nInternships:  \r\n\r\nJuly &ndash; October 2021: Dynamisers Solutions Pvt ltd\r\nCreated Web pages from scratch for many clients within and outside India.\r\nWorked with the Content team to write top notch content for our client&rsquo;s as well as for Dynamisers Solutions website.\r\nWorked on many frameworks like CSS, Bootstrap and also worked on Javascript, SQL etc.\r\nWorked on SEO to drive traffic to the clients and company&rsquo;s website by using relevant keywords in meta tags.\r\nWorked under the guidance of experienced developers which really helped me develop a lot of technical as well as team player skills.\r\nWas one of the top performing interns at the organization.\r\n\r\nApril - May 2021:  IGNOU\r\nWorked in the sales department as an intern for the company.\r\nSold over 6 bootcamps and 4 platinum membership by persuading people to buy it.\r\nI learned that as a salesperson, I should be honest, and should have the perfect knowledge about the product.\r\n\r\nAdditional Projects Undertaken:\r\n\r\n2022: Created a project on a non existing sustainable business idea for my college. Created a website on my      own using HTML and Cascading Style sheets and also wrote a Blog in it about our product.\r\n link to website- https://arshneetsinghh.github.io/SoleSwap/\r\n2021: A Study on factors influencing customer decision while investing in financial assets.\r\n2021: Studied the consumer perception towards the e-business market.\r\n2020:A study of the implication of ecotourism on the environment.\r\nCertifications:\r\n\r\nPursuing Fundamentals of digital marketing from Google Garage.\r\nUnderstanding customers&#039; needs and their online behaviors.\r\nData Entry Operator from NIIT Foundation.\r\nBasic HTML from NIIT Foundation.\r\nFull Stack Web Development from Udemy.\r\nIntroduction to SQL from Datacamp.\r\n\r\nProfessional Skills\r\n\r\nGood communication\r\nPresentation Skills\r\nPublic Speaking Skills\r\nLeadership Skills\r\nComputer proficiency\r\nLeadership experience\r\n\r\nAwards/Achievements:\r\n\r\nSecured 9th rank with 85.24% in my graduation.\r\nSecured 2nd position in Daredevils, an event held by IBS Gurgaon&rsquo;s Accounting and taxation club.\r\nSecured 2nd position in Campus Entrepreneur-2022,an event organized by Entrepreneurship Development Cell of IBS Gurgaon, where along with my team, we set up a food stall in our campus. We generated a total sales of ₹8520.\r\nWon the award for the &lsquo;Most Innovative Powerpoint Presentation&rsquo; in a presentation competition held in my graduation college.\r\nFounded the CSR Club &lsquo;Dayitva&rsquo; in my college, where we conducted many activities which included E-Waste drive and clothing drive.\r\n\r\n\r\nExtra-Curricular Activities &amp;amp; Hobbies\r\n\r\nLearned the N5 level of Japanese and also gave JLPT (Japanese Language Proficiency test).\r\nInternship Cell Representative at IBS Gurgaon. Part of my duties involve anchoring, writing scripts, designing posters, contacting HR&rsquo;s to bring their company to our campus and alot more.\r\nFounded &lsquo;Dayitva&rsquo;, a CSR club, in my graduation college where we organized many activities like E-Waste Drive, Clothing Drive etc.\r\nIn my free time, I like to write. It is very therapeutic to me. I&rsquo;ve written several songs and poems. \r\n\r\nPersonal Details\r\n\r\nDate of Birth:29/01/2001\r\nGender:Male\r\nMobile Number:+91-971743174\r\nEmail ID:arshneet.singh22@ibsindia.org\r\nFather&rsquo;s name:Mandip Singh\r\nPermanent Address:CA-118/D DDA Flats Hari Nagar, New Delhi-110064\r\n', 0, 0, NULL, 'Recruiter', 'Un-assigned', NULL, 0, 'N', 14, NULL, NULL, NULL, 0, NULL, '2024-08-05 07:31:45', 0),
(612, 116, 1, NULL, NULL, '1_116_126010721366b07fe103ac6.docx', '', '\r23907750\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\nArshneet Singh\r\nEnrollment Number: 22BSP0298\r\nEducational Qualification: \r\n\r\nDegree College/School Board/University Year of passing CGPA/Percentage\r\nPursuing PGPM IBS Gurgaon ICFAI Business School, Gurgaon 2024 8.75 CGPA\r\nBBA IINTM Guru Gobind Singh Indraprastha university 2022 85.25%\r\nXII SS Mota Singh School CBSE 2019 80.75%\r\nX SS Mota Singh School CBSE 2017 8.6 CGPA\r\n\r\nInternships:  \r\n\r\nJuly &ndash; October 2021: Dynamisers Solutions Pvt ltd\r\nCreated Web pages from scratch for many clients within and outside India.\r\nWorked with the Content team to write top notch content for our client&rsquo;s as well as for Dynamisers Solutions website.\r\nWorked on many frameworks like CSS, Bootstrap and also worked on Javascript, SQL etc.\r\nWorked on SEO to drive traffic to the clients and company&rsquo;s website by using relevant keywords in meta tags.\r\nWorked under the guidance of experienced developers which really helped me develop a lot of technical as well as team player skills.\r\nWas one of the top performing interns at the organization.\r\n\r\nApril - May 2021:  IGNOU\r\nWorked in the sales department as an intern for the company.\r\nSold over 6 bootcamps and 4 platinum membership by persuading people to buy it.\r\nI learned that as a salesperson, I should be honest, and should have the perfect knowledge about the product.\r\n\r\nAdditional Projects Undertaken:\r\n\r\n2022: Created a project on a non existing sustainable business idea for my college. Created a website on my      own using HTML and Cascading Style sheets and also wrote a Blog in it about our product.\r\n link to website- https://arshneetsinghh.github.io/SoleSwap/\r\n2021: A Study on factors influencing customer decision while investing in financial assets.\r\n2021: Studied the consumer perception towards the e-business market.\r\n2020:A study of the implication of ecotourism on the environment.\r\nCertifications:\r\n\r\nPursuing Fundamentals of digital marketing from Google Garage.\r\nUnderstanding customers&#039; needs and their online behaviors.\r\nData Entry Operator from NIIT Foundation.\r\nBasic HTML from NIIT Foundation.\r\nFull Stack Web Development from Udemy.\r\nIntroduction to SQL from Datacamp.\r\n\r\nProfessional Skills\r\n\r\nGood communication\r\nPresentation Skills\r\nPublic Speaking Skills\r\nLeadership Skills\r\nComputer proficiency\r\nLeadership experience\r\n\r\nAwards/Achievements:\r\n\r\nSecured 9th rank with 85.24% in my graduation.\r\nSecured 2nd position in Daredevils, an event held by IBS Gurgaon&rsquo;s Accounting and taxation club.\r\nSecured 2nd position in Campus Entrepreneur-2022,an event organized by Entrepreneurship Development Cell of IBS Gurgaon, where along with my team, we set up a food stall in our campus. We generated a total sales of ₹8520.\r\nWon the award for the &lsquo;Most Innovative Powerpoint Presentation&rsquo; in a presentation competition held in my graduation college.\r\nFounded the CSR Club &lsquo;Dayitva&rsquo; in my college, where we conducted many activities which included E-Waste drive and clothing drive.\r\n\r\n\r\nExtra-Curricular Activities &amp;amp; Hobbies\r\n\r\nLearned the N5 level of Japanese and also gave JLPT (Japanese Language Proficiency test).\r\nInternship Cell Representative at IBS Gurgaon. Part of my duties involve anchoring, writing scripts, designing posters, contacting HR&rsquo;s to bring their company to our campus and alot more.\r\nFounded &lsquo;Dayitva&rsquo;, a CSR club, in my graduation college where we organized many activities like E-Waste Drive, Clothing Drive etc.\r\nIn my free time, I like to write. It is very therapeutic to me. I&rsquo;ve written several songs and poems. \r\n\r\nPersonal Details\r\n\r\nDate of Birth:29/01/2001\r\nGender:Male\r\nMobile Number:+91-971743174\r\nEmail ID:arshneet.singh22@ibsindia.org\r\nFather&rsquo;s name:Mandip Singh\r\nPermanent Address:CA-118/D DDA Flats Hari Nagar, New Delhi-110064\r\n', 0, 0, NULL, 'Recruiter', 'Un-assigned', NULL, 0, 'N', 14, NULL, NULL, NULL, 0, NULL, '2024-08-05 07:31:45', 0),
(613, 116, 1, NULL, NULL, '1_116_101260644666b07fe103e68.docx', '', '\r\nFunctional Requirement Specifications\r\nMyHomeRewards \r\nAdmin Flow\r\nVersion: 1.0\r\nDate: October 19, 2022\r\nContents\r\n TOC \\o &quot;1-3&quot; \\h \\z \\u 1.Login Page PAGEREF _Toc117096090 \\h 41.1Functional Flow: PAGEREF _Toc117096091 \\h 42.Dashboard PAGEREF _Toc117096092 \\h 52.1Functional Flow: PAGEREF _Toc117096093 \\h 53.Home Owner Management PAGEREF _Toc117096094 \\h 63.1Functional Flow: PAGEREF _Toc117096095 \\h 64.Pros Management PAGEREF _Toc117096096 \\h 74.1Functional Flow: PAGEREF _Toc117096097 \\h 75.ID Verification PAGEREF _Toc117096098 \\h 85.1Functional Flow: PAGEREF _Toc117096099 \\h 86.Transaction History PAGEREF _Toc117096100 \\h 96.1Functional Flow: PAGEREF _Toc117096101 \\h 97.Category Management PAGEREF _Toc117096102 \\h 107.1Functional Flow: PAGEREF _Toc117096103 \\h 108.Service List Management PAGEREF _Toc117096104 \\h 118.1Functional Flow: PAGEREF _Toc117096105 \\h 119.Rewards Management PAGEREF _Toc117096106 \\h 129.1Functional Flow: PAGEREF _Toc117096107 \\h 1210.Leads Management PAGEREF _Toc117096108 \\h 1310.1Functional Flow: PAGEREF _Toc117096109 \\h 1311.Projects Management PAGEREF _Toc117096110 \\h 1411.1Functional Flow: PAGEREF _Toc117096111 \\h 1412.Privacy Policies Management PAGEREF _Toc117096112 \\h 1512.1Functional Flow: PAGEREF _Toc117096113 \\h 1513.Terms and Conditions Management PAGEREF _Toc117096114 \\h 1613.1Functional Flow: PAGEREF _Toc117096115 \\h 1614.Frequently Asked Questions PAGEREF _Toc117096116 \\h 1714.1Functional Flow: PAGEREF _Toc117096117 \\h 1715.Testimonials Management PAGEREF _Toc117096118 \\h 1815.1Functional Flow: PAGEREF _Toc117096119 \\h 1816.Contact Form Management PAGEREF _Toc117096120 \\h 1916.1Functional Flow: PAGEREF _Toc117096121 \\h 1917.Reviews &amp;amp; Ratings Management PAGEREF _Toc117096122 \\h 2017.1Functional Flow: PAGEREF _Toc117096123 \\h 20\r\nLogin Page\r\nFunctional Flow:The admin can login the admin panel using the credentials.\r\nThe screen consists of \r\nLogin (title)\r\nEmail\r\nPassword \r\nThe admin can view or hide the password using the eye icon.\r\nRemember me (checkbox)\r\nThe admin can save the credentials for next time they login the panel.\r\nLogin (button)\r\nRedirects to the dashboard of the admin panel.  \r\nDashboard\r\nFunctional Flow:Once the admin has logged in, he/she will be redirected to the dashboard.\r\nThe displayed information will be updated from the backend.\r\nThe dashboard consists of \r\nVerified Pros\r\nDisplays the total number of verified pros in the MyHomeRewards platform.\r\nPending Pros\r\nDisplays the total number of pros who aren&rsquo;t verified yet.\r\nTotal number of Home Owners\r\nDisplays the total number of home owners registered in the platform.\r\nTotal Ongoing Projects\r\nDisplays the count of total ongoing (in-progress) projects.\r\nTotal Completed Projects\r\nDisplays the count of total completed projects.\r\nTotal Revenue\r\nThe total revenue generated will be determined by the commission paid by the pros at the time of project acceptance to MyHomeRewards platform.\r\nLeft Navigation\r\nDashboard \r\nPros Management\r\nID Verification\r\nTransaction History\r\nCategory Management\r\nService List Management\r\nRewards Management\r\nLeads Management\r\nProjects Management\r\nPrivacy Policies Management\r\nTerms and Conditions\r\nFrequently Asked Questions\r\nTestimonials Management\r\nContact Form Management\r\nReviews &amp;amp; Ratings Management\r\nHome Owner Management\r\nFunctional Flow:The admin can choose the home owner management from the left navigation and would be redirected to the home owner management page.\r\nThe page consists of the following columns\r\nFilters\r\nSearch Bar \r\nCan search home owners using their names.\r\nSign Up Date \r\nOpens calendar for settings the date range.\r\nLast Active\r\nUsed to filter home owners according to their last activity using date range. \r\nExport CSV\r\nCreates a CSV file of the home owner management.\r\nS. No.\r\nName\r\nEmail\r\nAddress\r\nPhone Number\r\nSign Up Date\r\nCurrent Rewards\r\nActions (Activate / Suspend / Edit /Delete)\r\nThe admin can activate or suspend, edit and delete the home owners.\r\nPros Management\r\nFunctional Flow:The pros information will be displayed in the pros management.\r\nAll the pros will be displayed here whether they are verified or not.\r\nThe pages consists of the following fields\r\nFilters\r\nSearch Bar (Pro&rsquo;s Name)\r\nCategory (dropdown)\r\nSub-Category (dropdown)\r\nDate Range (calendar)\r\nProfile Status (dropdown)\r\nExport CSV\r\nS. No.\r\nFirst Name\r\nLast Name\r\nPhone Number\r\nCity\r\nState\r\nCategory\r\nSub-Category\r\nSign Up Date\r\nTotal New Leads\r\nTotal accepted Leads\r\nTotal Completed Projects\r\nTotal Ongoing Projects\r\nProfile Status (Verified /Unverified)\r\nActions (Activate /Suspend/Edit /Delete)\r\nID Verification\r\nFunctional Flow:All the documents uploaded by the pros will be viewed here and will be verified by the admin.\r\nThe verified pros will have a verified status. \r\nThe page consists of the following fields\r\nFilters\r\nSearch Bar (Pro&rsquo;s Name)\r\nDate Range \r\nStatus (verified/unverified)\r\nExport CSV\r\nS. No.\r\nFirst Name\r\nLast Name\r\nName of Document\r\nLicense Number\r\nIssuing Authority\r\nIssued On\r\nValid Up To\r\nAttach Documents\r\nID Proof\r\nAddress Proof\r\nSelfie with ID \r\nStatus (verified/unverified)\r\nThe admin will verify the pros and update their status to verified or unverified.\r\nTransaction History\r\nFunctional Flow:All the transactional histories of pros are displayed here which are deducted at the time of project acceptance automatically from the pros credit card.\r\nThe transactions are deducted on the basis of different tiers of the project and a percentage of total project cost according to the tiers is deducted. This will generate revenue for MyHomeRewards platform.\r\nThe page consists of the following fields\r\nFilters\r\nSearch Bar (Pro&rsquo;s Name)\r\nProject type (New / Change Request)\r\nPayment Status (Done /Pending)\r\nTier (1 to 6)\r\nExport CSV\r\nS. No.\r\nPro&rsquo;s Name\r\nPro&rsquo;s Payment Status\r\nProject Name \r\nDate\r\nTime\r\nProject Type (New / Change Request)\r\nProject cost \r\nTier Level (1 to 6)\r\nCommission (in percentage)\r\nAmount (commission cost)\r\nCategory Management\r\nFunctional Flow:The admin can add categories and sub-categories for MyHomeRewards Platform.\r\nWhen the admin clicks the add category button, a pop up appear where the admin can write the category.\r\nOnce the category is added then the category will appear on the category management page along with the option to add sub-categories.\r\nThe added sub-categories will be shown along with add sub-category button.\r\nThe admin can edit and delete a specific category or sub-category using the edit and delete icon respectively.\r\nThe page consists of \r\nAdd Category (button)\r\nCategory (along with edit and delete icon)\r\nSub &ndash; Categories  (along with edit and delete icon)\r\nAdd Sub- Category button\r\nService List Management\r\nFunctional Flow:The admin can create services list via accessing the service list management.\r\nThe page consists of the following \r\nFilters\r\nSearch Bar (Service Name)\r\nCategory (dropdown)\r\nSub-Category (dropdown)\r\nS. No.\r\nService Name \r\nCategory (dropdown)\r\nSub-Category (dropdown)\r\nActions (Edit/Delete\r\nRewards Management\r\nFunctional Flow:All the calculated reward points will be shown here received by each home owners.\r\nThe reward points are calculated according to the different reward types received by the home owners.\r\nThe page consists of the following fields\r\nFilters\r\nSearch Bar (search home owner name)\r\nCategory\r\nSub-Category\r\nReward Type (dropdown)\r\nExport CSV\r\nS. No.\r\nHome Owner Name\r\nProject Description\r\nCategory\r\nSub &ndash; Category \r\nReward Type \r\nTotal Reward Points\r\nDate \r\nTime\r\nLeads Management\r\nFunctional Flow:The leads management displays all the leads generated by the home owners and received by the pros.\r\nThe page consists of the following fields\r\nFilters\r\nSearch  Bar (Home owner name)\r\nCategory (dropdown)\r\nSub-Category (dropdown)\r\nContact Method (dropdown)\r\nStage (New/Accepted/Archive)\r\nDate Range (calendar pop up)\r\nExport CSV\r\nS. No.\r\nHome Owner Name\r\nProject Description\r\nCategory\r\nSub-Category\r\nDate \r\nTime\r\nStage (New/Accepted/Archive)\r\nContact Method (let contractor call you/Call contractor yourself)\r\nCity\r\nState\r\nReason of Decline\r\nActions (Activate /Suspend /Edit /Delete)\r\nProjects Management\r\nFunctional Flow:All the information related to projects will be displayed in the projects management.\r\nThe admin can edit or delete the project according to the requirements.\r\nThe page consists of the following fields\r\nFilters\r\nSearch Bar (home owners/pros search)\r\nCategory (dropdown)\r\nSub-Category (dropdown)\r\nPost Date Range (calendar)\r\nExport CSV\r\nS. No.\r\nHome Owner Name\r\nHired Pro\r\nProject Description\r\nPost Date\r\nCategory\r\nSub-Category\r\nCity\r\nState\r\nActions (edit/delete)\r\nPrivacy Policies Management\r\nFunctional Flow:The privacy policies of MyHomeRewards platform are updated from the admin panel.\r\nAll the description related to privacy policies will be uploaded by the admin.\r\nAll the alterations can be made edited and then saved.\r\nThe page consists of the following fields\r\nPrivacy Policy (title)\r\nDescription (text area)\r\nEdit (button)\r\nSave (button)\r\nTerms and Conditions Management\r\nFunctional Flow:The terms and conditions of MyHomeRewards platform are updated from the admin panel.\r\nAll the description related to terms and conditions will be uploaded by the admin.\r\nAll the alterations can be made edited and then saved.\r\nThe page consists of the following fields\r\nTerms and Conditions (title)\r\nDescription (text area)\r\nEdit (button)\r\nSave (button)\r\nFrequently Asked Questions\r\nFunctional Flow:All the frequently asked questions are uploaded or updated in the FAQ management page.\r\nThe frequently asked questions are uploaded separately for home owners and pros.\r\nOn clicking the Add FAQ button, a pop up appears where the admin can input the question and its answer.\r\nOn clicking the FAQ thread, the answer is displayed.\r\nAll the FAQ threads have an option to edit or delete the FAQ.\r\nTestimonials Management\r\nFunctional Flow:The admin can upload the client&rsquo;s testimonials via accessing the testimonial management.\r\nWhen the admin clicks the add more button, a pop up appears where the admin can add profile picture of clients and their comments or description.\r\nThe page consists of \r\nAdd more button\r\nS. No.\r\nImage\r\nDescription\r\nActions (Edit/Delete)\r\nContact Form Management\r\nFunctional Flow:The admin can revert the messages of either home owners or pros by clicking the respond button.\r\nOn clicking the respond button, the email template of the admin will open from where the replies can be sent to the respective user.\r\nThe page consists of\r\nFilters\r\nSearch Name\r\nDate Range\r\nUser\r\nExport CSV\r\nS. No.\r\nHome Owner/Pro Name\r\nEmail\r\nMessages\r\nDate\r\nTime\r\nActions (Respond)\r\nReviews &amp;amp; Ratings Management\r\nFunctional Flow:All the ratings by the home owners to the pros will be displayed in this page.\r\nThe ratings will be based on the project performance of the pros.\r\nThe page consists of\r\nFilters\r\nSearch Bar (search home owner /pro name)\r\nRatings (1-5)\r\nS. No.\r\nHome Owner Name\r\nPro&rsquo;s Name\r\nProject Name \r\nRatings\r\nReviews\r\nActions (Publish/unpublish)\r\n', 0, 0, NULL, 'Recruiter', 'Un-assigned', NULL, 0, 'N', 14, NULL, NULL, NULL, 0, NULL, '2024-08-05 07:31:45', 0),
(614, 116, 1, NULL, NULL, '1_116_104333772466b07fe104a4f.docx', '', '\r\nMongoDB\r\nTo be able to experiment with the code examples, you will need access to a MongoDB database.\r\nInstall MongoDB Driver\r\nLet us try to access a MongoDB database with Node.js.\r\nTo download and install the official MongoDB driver, open the Command Terminal and execute the following:\r\nDownload and install mongodb package:\r\nC:\\Users\\Your Name&amp;gt;npm install mongodbNow you have downloaded and installed a mongodb database driver.\r\nNode.js can use this module to manipulate MongoDB databases:\r\nvar&nbsp;mongo = require(&#039;mongodb&#039;);\r\nNode.js&nbsp;MongoDB&nbsp;Create Database\r\nTo create a database in MongoDB, start by creating a MongoClient object, then specify a connection URL with the correct ip address and the name of the database you want to create.\r\nMongoDB will create the database if it does not exist, and make a connection to it.\r\nEg &ndash; \r\nvar MongoClient = require(&#039;mongodb&#039;).MongoClient;\r\nvar url = &quot;mongodb://localhost:27017/mydb&quot;;\r\nMongoClient.connect(url, function(err, db) {\r\n&nbsp; if (err) throw err;\r\n&nbsp; console.log(&quot;Database created!&quot;);\r\n&nbsp; db.close();\r\n});\r\nInsert Into Collection\r\nTo insert a record, or&nbsp;document&nbsp;as it is called in MongoDB, into a collection, we use the&nbsp;insertOne()&nbsp;method.\r\nThe first parameter of the&nbsp;insertOne()&nbsp;method is an object containing the name(s) and value(s) of each field in the document you want to insert.\r\nIt also takes a callback function where you can work with any errors, or the result of the insertion:\r\nInsert a document in the &quot;customers&quot; collection:\r\nvar MongoClient = require(&#039;mongodb&#039;).MongoClient;\r\nvar url = &quot;mongodb://localhost:27017/&quot;;\r\nMongoClient.connect(url, function(err, db) {\r\n&nbsp; if (err) throw err;\r\n&nbsp; var dbo = db.db(&quot;mydb&quot;);\r\n&nbsp; var myobj = { name: &quot;Company Inc&quot;, address: &quot;Highway 37&quot; };\r\n&nbsp; dbo.collection(&quot;customers&quot;).insertOne(myobj, function(err, res) {\r\n&nbsp; &nbsp; if (err) throw err;\r\n&nbsp; &nbsp; console.log(&quot;1 document inserted&quot;);\r\n&nbsp; &nbsp; db.close();\r\n&nbsp; });\r\n});\r\nNode.js&nbsp;MongoDB&nbsp;Find\r\nIn MongoDB we use the&nbsp;find&nbsp;and&nbsp;findOne&nbsp;methods to find data in a collection.\r\nJust like the&nbsp;SELECT&nbsp;statement is used to find data in a table in a MySQL database.\r\nFind One\r\nTo select data from a collection in MongoDB, we can use the&nbsp;findOne()&nbsp;method.\r\nThe&nbsp;findOne()&nbsp;method returns the first occurrence in the selection.\r\nThe first parameter of the&nbsp;findOne()&nbsp;method is a query object. In this example we use an empty query object, which selects all documents in a collection (but returns only the first document).\r\nvar MongoClient = require(&#039;mongodb&#039;).MongoClient;\r\nvar url = &quot;mongodb://localhost:27017/&quot;;\r\nMongoClient.connect(url, function(err, db) {\r\n&nbsp; if (err) throw err;\r\n&nbsp; var dbo = db.db(&quot;mydb&quot;);\r\n&nbsp; //Find the first document in the customers collection:\r\n&nbsp; dbo.collection(&quot;customers&quot;).findOne({}, function(err, result) {\r\n&nbsp; &nbsp; if (err) throw err;\r\n&nbsp; &nbsp; console.log(result.name);\r\n&nbsp; &nbsp; db.close();\r\n&nbsp; });\r\n});\r\nFind one method return first from collection \r\nNode.js&nbsp;MongoDB&nbsp;Query\r\nFilter the Result\r\nWhen finding documents in a collection, you can filter the result by using a query object.\r\nThe first argument of the&nbsp;find()&nbsp;method is a query object, and is used to limit the search.\r\nEg &ndash; \r\nvar MongoClient = require(&#039;mongodb&#039;).MongoClient;\r\nvar url = &quot;mongodb://localhost:27017/&quot;;\r\nMongoClient.connect(url, function(err, db) {\r\n&nbsp; if (err) throw err;\r\n&nbsp; var dbo = db.db(&quot;mydb&quot;);\r\n&nbsp; var query = { address: &quot;Park Lane 38&quot; };\r\n&nbsp; dbo.collection(&quot;customers&quot;).find(query).toArray(function(err, result) {\r\n&nbsp; &nbsp; if (err) throw err;\r\n&nbsp; &nbsp; console.log(result);\r\n&nbsp; &nbsp; db.close();\r\n&nbsp; });\r\n});\r\nNode.js&nbsp;MongoDB&nbsp;Sort\r\nSort the Result\r\nUse the&nbsp;sort()&nbsp;method to sort the result in ascending or descending order.\r\nThe&nbsp;sort()&nbsp;method takes one parameter, an object defining the sorting order.\r\n Note &ndash; if you sort descending orede pass mysort object -1\r\nUse the value -1 in the sort object to sort descending.\r\n{ name: 1 } // ascending{ name: -1 } // descending\r\n \r\nEg &ndash; \r\nvar MongoClient = require(&#039;mongodb&#039;).MongoClient;\r\nvar url = &quot;mongodb://localhost:27017/&quot;;\r\nMongoClient.connect(url, function(err, db) {\r\n&nbsp; if (err) throw err;\r\n&nbsp; var dbo = db.db(&quot;mydb&quot;);\r\n&nbsp; var mysort = { name: 1 };\r\n&nbsp; dbo.collection(&quot;customers&quot;).find().sort(mysort).toArray(function(err, result) {\r\n&nbsp; &nbsp; if (err) throw err;\r\n&nbsp; &nbsp; console.log(result);\r\n&nbsp; &nbsp; db.close();\r\n&nbsp; });\r\n});\r\nNode.js MongoDB Delete\r\nDelete Document\r\nTo delete a record, or document as it is called in MongoDB, we use the&nbsp;deleteOne()&nbsp;method.\r\nThe first parameter of the&nbsp;deleteOne()&nbsp;method is a query object defining which document to delete.\r\nNote:&nbsp;If the query finds more than one document, only the first occurrence is deleted.\r\nDelete the document with the address &quot;Mountain 21&quot;:\r\nvar MongoClient = require(&#039;mongodb&#039;).MongoClient;\r\nvar url = &quot;mongodb://localhost:27017/&quot;;\r\nMongoClient.connect(url, function(err, db) {\r\n&nbsp; if (err) throw err;\r\n&nbsp; var dbo = db.db(&quot;mydb&quot;);\r\n&nbsp; var myquery = { address: &#039;Mountain 21&#039; };\r\n&nbsp; dbo.collection(&quot;customers&quot;).deleteOne(myquery, function(err, obj) {\r\n&nbsp; &nbsp; if (err) throw err;\r\n&nbsp; &nbsp; console.log(&quot;1 document deleted&quot;);\r\n&nbsp; &nbsp; db.close();\r\n&nbsp; });\r\n});\r\nDelete Many\r\nTo delete more than one document, use the&nbsp;deleteMany()&nbsp;method.\r\nThe first parameter of the&nbsp;deleteMany()&nbsp;method is a query object defining which documents to delete.\r\nDelete all documents were the address starts with the letter &quot;O&quot;:\r\nvar MongoClient = require(&#039;mongodb&#039;).MongoClient;\r\nvar url = &quot;mongodb://localhost:27017/&quot;;\r\nMongoClient.connect(url, function(err, db) {\r\n&nbsp; if (err) throw err;\r\n&nbsp; var dbo = db.db(&quot;mydb&quot;);\r\n&nbsp; var myquery = { address: /^O/ };\r\n&nbsp; dbo.collection(&quot;customers&quot;).deleteMany(myquery, function(err, obj) {\r\n&nbsp; &nbsp; if (err) throw err;\r\n&nbsp; &nbsp; console.log(obj.result.n + &quot; document(s) deleted&quot;);\r\n&nbsp; &nbsp; db.close();\r\n&nbsp; });\r\n});\r\nThe Result Object\r\nThe&nbsp;deleteMany()&nbsp;method returns an object which contains information about how the execution affected the database.\r\nMost of the information is not important to understand, but one object inside the object is called &quot;result&quot; which tells us if the execution went OK, and how many documents were affected.\r\nThe result object looks like this:\r\n{ n: 2, ok: 1 }\r\nYou can use this object to return the number of deleted documents:\r\nExample\r\nReturn the number of deleted documents:\r\nconsole.log(obj.result.n);\r\nWhich will produce this result:\r\n2\r\nDrop Collection\r\nYou can delete a table, or collection as it is called in MongoDB, by using the&nbsp;drop()&nbsp;method.\r\nThe&nbsp;drop()&nbsp;method takes a callback function containing the error object and the result parameter which returns true if the collection was dropped successfully, otherwise it returns false.\r\nEg &ndash; \r\nDelete the &quot;customers&quot; table:\r\nvar MongoClient = require(&#039;mongodb&#039;).MongoClient;\r\nvar url = &quot;mongodb://localhost:27017/&quot;;\r\nMongoClient.connect(url, function(err, db) {\r\n&nbsp; if (err) throw err;\r\n&nbsp; var dbo = db.db(&quot;mydb&quot;);\r\n&nbsp; dbo.collection(&quot;customers&quot;).drop(function(err, delOK) {\r\n&nbsp; &nbsp; if (err) throw err;\r\n&nbsp; &nbsp; if (delOK) console.log(&quot;Collection deleted&quot;);\r\n&nbsp; &nbsp; db.close();\r\n&nbsp; });\r\n});\r\nNode.js&nbsp;MongoDB&nbsp;Update\r\nUpdate Document\r\nYou can update a record, or document as it is called in MongoDB, by using the&nbsp;updateOne()&nbsp;method.\r\nThe first parameter of the&nbsp;updateOne()&nbsp;method is a query object defining which document to update.\r\nNote:&nbsp;If the query finds more than one record, only the first occurrence is updated.\r\nThe second parameter is an object defining the new values of the document.\r\nEg. &ndash; \r\nUpdate the document with the address &quot;Valley 345&quot; to name=&quot;Mickey&quot; and address=&quot;Canyon 123&quot;\r\nvar MongoClient = require(&#039;mongodb&#039;).MongoClient;\r\nvar url = &quot;mongodb://127.0.0.1:27017/&quot;;\r\nMongoClient.connect(url, function(err, db) {\r\n&nbsp; if (err) throw err;\r\n&nbsp; var dbo = db.db(&quot;mydb&quot;);\r\n&nbsp; var myquery = { address: &quot;Valley 345&quot; };\r\n&nbsp; var newvalues = { $set: {name: &quot;Mickey&quot;, address: &quot;Canyon 123&quot; } };\r\n&nbsp; dbo.collection(&quot;customers&quot;).updateOne(myquery, newvalues, function(err, res) {\r\n&nbsp; &nbsp; if (err) throw err;\r\n&nbsp; &nbsp; console.log(&quot;1 document updated&quot;);\r\n&nbsp; &nbsp; db.close();\r\n&nbsp; });\r\n});\r\nUpdate Only Specific Fields\r\nWhen using the&nbsp;$set&nbsp;operator, only the specified fields are updated:\r\nEg &ndash; \r\nUpdate the address from &quot;Valley 345&quot; to &quot;Canyon 123&quot;:\r\nvar MongoClient = require(&#039;mongodb&#039;).MongoClient;\r\nvar url = &quot;mongodb://localhost:27017/&quot;;\r\nMongoClient.connect(url, function(err, db) {\r\n&nbsp; if (err) throw err;\r\n&nbsp; var dbo = db.db(&quot;mydb&quot;);\r\n&nbsp; var myquery = { address: &quot;Valley 345&quot; };\r\n&nbsp; var newvalues = {$set: {address: &quot;Canyon 123&quot;} };\r\n&nbsp; dbo.collection(&quot;customers&quot;).updateOne(myquery, newvalues, function(err, res) {\r\n&nbsp; &nbsp; if (err) throw err;\r\n&nbsp; &nbsp; console.log(&quot;1 document updated&quot;);\r\n&nbsp; &nbsp; db.close();\r\n&nbsp; });\r\n});\r\nUpdate Many Documents\r\nTo update&nbsp;all&nbsp;documents that meets the criteria of the query, use the&nbsp;updateMany()&nbsp;method.\r\nExample\r\nUpdate all documents where the name starts with the letter &quot;S&quot;:\r\nvar&nbsp;MongoClient = require(&#039;mongodb&#039;).MongoClient;var&nbsp;url =&nbsp;&quot;mongodb://127.0.0.1:27017/&quot;;MongoClient.connect(url,&nbsp;function(err, db) {&nbsp;&nbsp;if&nbsp;(err)&nbsp;throw&nbsp;err;&nbsp;&nbsp;var&nbsp;dbo = db.db(&quot;mydb&quot;);&nbsp;&nbsp;var&nbsp;myquery = { address:&nbsp;/^S/&nbsp;};&nbsp;&nbsp;var&nbsp;newvalues = {$set: {name:&nbsp;&quot;Minnie&quot;} };&nbsp;&nbsp;dbo.collection(&quot;customers&quot;).updateMany(myquery, newvalues,&nbsp;function(err,&nbsp;res) {&nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;(err)&nbsp;throw&nbsp;err;&nbsp;&nbsp;&nbsp;&nbsp;console.log(res.result.nModified&nbsp;+&nbsp;&quot; document(s) updated&quot;);&nbsp;&nbsp;&nbsp;&nbsp;db.close();&nbsp; });});\r\nNode.js&nbsp;MongoDB&nbsp;Limit\r\nLimit the Result\r\nTo limit the result in MongoDB, we use the&nbsp;limit()&nbsp;method.\r\nThe&nbsp;limit()&nbsp;method takes one parameter, a number defining how many documents to return.\r\nConsider you have a &quot;customers&quot; collection:\r\nEg &ndash; \r\nLimit the result to only return 5 documents:\r\nvar&nbsp;MongoClient = require(&#039;mongodb&#039;).MongoClient;var&nbsp;url =&nbsp;&quot;mongodb://localhost:27017/&quot;;MongoClient.connect(url,&nbsp;function(err, db) {&nbsp;&nbsp;if&nbsp;(err)&nbsp;throw&nbsp;err;&nbsp;&nbsp;var&nbsp;dbo = db.db(&quot;mydb&quot;);&nbsp;&nbsp;dbo.collection(&quot;customers&quot;).find().limit(5).toArray(function(err, result) {&nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;(err)&nbsp;throw&nbsp;err;&nbsp;&nbsp;&nbsp; console.log(result);&nbsp;&nbsp;&nbsp;&nbsp;db.close();&nbsp; });});\r\nNode.js&nbsp;MongoDB&nbsp;Join\r\nJoin Collections\r\nMongoDB is not a relational database, but you can perform a left outer join by using the&nbsp;$lookup&nbsp;stage.\r\nThe&nbsp;$lookup&nbsp;stage lets you specify which collection you want to join with the current collection, and which fields that should match.\r\nConsider you have a &quot;orders&quot; collection and a &quot;products&quot; collection:\r\nEg &ndash; \r\norders\r\n[&nbsp; { _id: 1, product_id: 154, status: 1 }]\r\nproducts\r\n[&nbsp; { _id: 154, name: &#039;Chocolate Heaven&#039; },&nbsp; { _id: 155, name: &#039;Tasty Lemons&#039; },&nbsp; { _id: 156, name: &#039;Vanilla Dreams&#039; }]\r\nJoin the matching &quot;products&quot; document(s) to the &quot;orders&quot; collection:\r\nvar MongoClient = require(&#039;mongodb&#039;).MongoClient;\r\nvar url = &quot;mongodb://127.0.0.1:27017/&quot;;\r\nMongoClient.connect(url, function (err, db) {\r\n&nbsp; &nbsp; if (err) throw err;\r\n&nbsp; &nbsp; var dbo = db.db(&quot;mydb&quot;);\r\n&nbsp; &nbsp; dbo.collection(&#039;orders&#039;).aggregate([\r\n&nbsp; &nbsp; &nbsp; &nbsp; {\r\n&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; $lookup:\r\n&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; {\r\n&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; from: &#039;products&#039;,\r\n&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; localField: &#039;product_id&#039;,\r\n&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; foreignField: &#039;_id&#039;,\r\n&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; as: &#039;orderdetails&#039;\r\n&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; }\r\n&nbsp; &nbsp; &nbsp; &nbsp; }\r\n&nbsp; &nbsp; ]).toArray(function (err, res) {\r\n&nbsp; &nbsp; &nbsp; &nbsp; if (err) throw err;\r\n&nbsp; &nbsp; &nbsp; &nbsp; console.log(JSON.stringify(res));\r\n&nbsp; &nbsp; &nbsp; &nbsp; db.close();\r\n&nbsp; &nbsp; });\r\n});\r\n', 0, 0, NULL, 'Recruiter', 'Un-assigned', NULL, 0, 'N', 14, NULL, NULL, NULL, 0, NULL, '2024-08-05 07:31:45', 0);
INSERT INTO `resume` (`id`, `screeningId`, `adminId`, `candidateId`, `candidateDetailsId`, `resumeName`, `resumeOriginalName`, `resumeContent`, `isSkillScreened`, `isResumeScreened`, `isCron`, `isCandidate`, `isStatus`, `candidateShortlist`, `isInterviewAssign`, `enableInterviewReport`, `gptLanguageId`, `interviewAssignDate`, `psychoAssignDate`, `interviewValidity`, `isPsychoAssign`, `psychoValidity`, `created`, `createdBy`) VALUES
(615, 116, 1, NULL, NULL, '1_116_203215076366b07fe104df3.docx', '', '\r\nMongoDB\r\nTo be able to experiment with the code examples, you will need access to a MongoDB database.\r\nInstall MongoDB Driver\r\nLet us try to access a MongoDB database with Node.js.\r\nTo download and install the official MongoDB driver, open the Command Terminal and execute the following:\r\nDownload and install mongodb package:\r\nC:\\Users\\Your Name&amp;gt;npm install mongodbNow you have downloaded and installed a mongodb database driver.\r\nNode.js can use this module to manipulate MongoDB databases:\r\nvar&nbsp;mongo = require(&#039;mongodb&#039;);\r\nNode.js&nbsp;MongoDB&nbsp;Create Database\r\nTo create a database in MongoDB, start by creating a MongoClient object, then specify a connection URL with the correct ip address and the name of the database you want to create.\r\nMongoDB will create the database if it does not exist, and make a connection to it.\r\nEg &ndash; \r\nvar MongoClient = require(&#039;mongodb&#039;).MongoClient;\r\nvar url = &quot;mongodb://localhost:27017/mydb&quot;;\r\nMongoClient.connect(url, function(err, db) {\r\n&nbsp; if (err) throw err;\r\n&nbsp; console.log(&quot;Database created!&quot;);\r\n&nbsp; db.close();\r\n});\r\nInsert Into Collection\r\nTo insert a record, or&nbsp;document&nbsp;as it is called in MongoDB, into a collection, we use the&nbsp;insertOne()&nbsp;method.\r\nThe first parameter of the&nbsp;insertOne()&nbsp;method is an object containing the name(s) and value(s) of each field in the document you want to insert.\r\nIt also takes a callback function where you can work with any errors, or the result of the insertion:\r\nInsert a document in the &quot;customers&quot; collection:\r\nvar MongoClient = require(&#039;mongodb&#039;).MongoClient;\r\nvar url = &quot;mongodb://localhost:27017/&quot;;\r\nMongoClient.connect(url, function(err, db) {\r\n&nbsp; if (err) throw err;\r\n&nbsp; var dbo = db.db(&quot;mydb&quot;);\r\n&nbsp; var myobj = { name: &quot;Company Inc&quot;, address: &quot;Highway 37&quot; };\r\n&nbsp; dbo.collection(&quot;customers&quot;).insertOne(myobj, function(err, res) {\r\n&nbsp; &nbsp; if (err) throw err;\r\n&nbsp; &nbsp; console.log(&quot;1 document inserted&quot;);\r\n&nbsp; &nbsp; db.close();\r\n&nbsp; });\r\n});\r\nNode.js&nbsp;MongoDB&nbsp;Find\r\nIn MongoDB we use the&nbsp;find&nbsp;and&nbsp;findOne&nbsp;methods to find data in a collection.\r\nJust like the&nbsp;SELECT&nbsp;statement is used to find data in a table in a MySQL database.\r\nFind One\r\nTo select data from a collection in MongoDB, we can use the&nbsp;findOne()&nbsp;method.\r\nThe&nbsp;findOne()&nbsp;method returns the first occurrence in the selection.\r\nThe first parameter of the&nbsp;findOne()&nbsp;method is a query object. In this example we use an empty query object, which selects all documents in a collection (but returns only the first document).\r\nvar MongoClient = require(&#039;mongodb&#039;).MongoClient;\r\nvar url = &quot;mongodb://localhost:27017/&quot;;\r\nMongoClient.connect(url, function(err, db) {\r\n&nbsp; if (err) throw err;\r\n&nbsp; var dbo = db.db(&quot;mydb&quot;);\r\n&nbsp; //Find the first document in the customers collection:\r\n&nbsp; dbo.collection(&quot;customers&quot;).findOne({}, function(err, result) {\r\n&nbsp; &nbsp; if (err) throw err;\r\n&nbsp; &nbsp; console.log(result.name);\r\n&nbsp; &nbsp; db.close();\r\n&nbsp; });\r\n});\r\nFind one method return first from collection \r\nNode.js&nbsp;MongoDB&nbsp;Query\r\nFilter the Result\r\nWhen finding documents in a collection, you can filter the result by using a query object.\r\nThe first argument of the&nbsp;find()&nbsp;method is a query object, and is used to limit the search.\r\nEg &ndash; \r\nvar MongoClient = require(&#039;mongodb&#039;).MongoClient;\r\nvar url = &quot;mongodb://localhost:27017/&quot;;\r\nMongoClient.connect(url, function(err, db) {\r\n&nbsp; if (err) throw err;\r\n&nbsp; var dbo = db.db(&quot;mydb&quot;);\r\n&nbsp; var query = { address: &quot;Park Lane 38&quot; };\r\n&nbsp; dbo.collection(&quot;customers&quot;).find(query).toArray(function(err, result) {\r\n&nbsp; &nbsp; if (err) throw err;\r\n&nbsp; &nbsp; console.log(result);\r\n&nbsp; &nbsp; db.close();\r\n&nbsp; });\r\n});\r\nNode.js&nbsp;MongoDB&nbsp;Sort\r\nSort the Result\r\nUse the&nbsp;sort()&nbsp;method to sort the result in ascending or descending order.\r\nThe&nbsp;sort()&nbsp;method takes one parameter, an object defining the sorting order.\r\n Note &ndash; if you sort descending orede pass mysort object -1\r\nUse the value -1 in the sort object to sort descending.\r\n{ name: 1 } // ascending{ name: -1 } // descending\r\n \r\nEg &ndash; \r\nvar MongoClient = require(&#039;mongodb&#039;).MongoClient;\r\nvar url = &quot;mongodb://localhost:27017/&quot;;\r\nMongoClient.connect(url, function(err, db) {\r\n&nbsp; if (err) throw err;\r\n&nbsp; var dbo = db.db(&quot;mydb&quot;);\r\n&nbsp; var mysort = { name: 1 };\r\n&nbsp; dbo.collection(&quot;customers&quot;).find().sort(mysort).toArray(function(err, result) {\r\n&nbsp; &nbsp; if (err) throw err;\r\n&nbsp; &nbsp; console.log(result);\r\n&nbsp; &nbsp; db.close();\r\n&nbsp; });\r\n});\r\nNode.js MongoDB Delete\r\nDelete Document\r\nTo delete a record, or document as it is called in MongoDB, we use the&nbsp;deleteOne()&nbsp;method.\r\nThe first parameter of the&nbsp;deleteOne()&nbsp;method is a query object defining which document to delete.\r\nNote:&nbsp;If the query finds more than one document, only the first occurrence is deleted.\r\nDelete the document with the address &quot;Mountain 21&quot;:\r\nvar MongoClient = require(&#039;mongodb&#039;).MongoClient;\r\nvar url = &quot;mongodb://localhost:27017/&quot;;\r\nMongoClient.connect(url, function(err, db) {\r\n&nbsp; if (err) throw err;\r\n&nbsp; var dbo = db.db(&quot;mydb&quot;);\r\n&nbsp; var myquery = { address: &#039;Mountain 21&#039; };\r\n&nbsp; dbo.collection(&quot;customers&quot;).deleteOne(myquery, function(err, obj) {\r\n&nbsp; &nbsp; if (err) throw err;\r\n&nbsp; &nbsp; console.log(&quot;1 document deleted&quot;);\r\n&nbsp; &nbsp; db.close();\r\n&nbsp; });\r\n});\r\nDelete Many\r\nTo delete more than one document, use the&nbsp;deleteMany()&nbsp;method.\r\nThe first parameter of the&nbsp;deleteMany()&nbsp;method is a query object defining which documents to delete.\r\nDelete all documents were the address starts with the letter &quot;O&quot;:\r\nvar MongoClient = require(&#039;mongodb&#039;).MongoClient;\r\nvar url = &quot;mongodb://localhost:27017/&quot;;\r\nMongoClient.connect(url, function(err, db) {\r\n&nbsp; if (err) throw err;\r\n&nbsp; var dbo = db.db(&quot;mydb&quot;);\r\n&nbsp; var myquery = { address: /^O/ };\r\n&nbsp; dbo.collection(&quot;customers&quot;).deleteMany(myquery, function(err, obj) {\r\n&nbsp; &nbsp; if (err) throw err;\r\n&nbsp; &nbsp; console.log(obj.result.n + &quot; document(s) deleted&quot;);\r\n&nbsp; &nbsp; db.close();\r\n&nbsp; });\r\n});\r\nThe Result Object\r\nThe&nbsp;deleteMany()&nbsp;method returns an object which contains information about how the execution affected the database.\r\nMost of the information is not important to understand, but one object inside the object is called &quot;result&quot; which tells us if the execution went OK, and how many documents were affected.\r\nThe result object looks like this:\r\n{ n: 2, ok: 1 }\r\nYou can use this object to return the number of deleted documents:\r\nExample\r\nReturn the number of deleted documents:\r\nconsole.log(obj.result.n);\r\nWhich will produce this result:\r\n2\r\nDrop Collection\r\nYou can delete a table, or collection as it is called in MongoDB, by using the&nbsp;drop()&nbsp;method.\r\nThe&nbsp;drop()&nbsp;method takes a callback function containing the error object and the result parameter which returns true if the collection was dropped successfully, otherwise it returns false.\r\nEg &ndash; \r\nDelete the &quot;customers&quot; table:\r\nvar MongoClient = require(&#039;mongodb&#039;).MongoClient;\r\nvar url = &quot;mongodb://localhost:27017/&quot;;\r\nMongoClient.connect(url, function(err, db) {\r\n&nbsp; if (err) throw err;\r\n&nbsp; var dbo = db.db(&quot;mydb&quot;);\r\n&nbsp; dbo.collection(&quot;customers&quot;).drop(function(err, delOK) {\r\n&nbsp; &nbsp; if (err) throw err;\r\n&nbsp; &nbsp; if (delOK) console.log(&quot;Collection deleted&quot;);\r\n&nbsp; &nbsp; db.close();\r\n&nbsp; });\r\n});\r\nNode.js&nbsp;MongoDB&nbsp;Update\r\nUpdate Document\r\nYou can update a record, or document as it is called in MongoDB, by using the&nbsp;updateOne()&nbsp;method.\r\nThe first parameter of the&nbsp;updateOne()&nbsp;method is a query object defining which document to update.\r\nNote:&nbsp;If the query finds more than one record, only the first occurrence is updated.\r\nThe second parameter is an object defining the new values of the document.\r\nEg. &ndash; \r\nUpdate the document with the address &quot;Valley 345&quot; to name=&quot;Mickey&quot; and address=&quot;Canyon 123&quot;\r\nvar MongoClient = require(&#039;mongodb&#039;).MongoClient;\r\nvar url = &quot;mongodb://127.0.0.1:27017/&quot;;\r\nMongoClient.connect(url, function(err, db) {\r\n&nbsp; if (err) throw err;\r\n&nbsp; var dbo = db.db(&quot;mydb&quot;);\r\n&nbsp; var myquery = { address: &quot;Valley 345&quot; };\r\n&nbsp; var newvalues = { $set: {name: &quot;Mickey&quot;, address: &quot;Canyon 123&quot; } };\r\n&nbsp; dbo.collection(&quot;customers&quot;).updateOne(myquery, newvalues, function(err, res) {\r\n&nbsp; &nbsp; if (err) throw err;\r\n&nbsp; &nbsp; console.log(&quot;1 document updated&quot;);\r\n&nbsp; &nbsp; db.close();\r\n&nbsp; });\r\n});\r\nUpdate Only Specific Fields\r\nWhen using the&nbsp;$set&nbsp;operator, only the specified fields are updated:\r\nEg &ndash; \r\nUpdate the address from &quot;Valley 345&quot; to &quot;Canyon 123&quot;:\r\nvar MongoClient = require(&#039;mongodb&#039;).MongoClient;\r\nvar url = &quot;mongodb://localhost:27017/&quot;;\r\nMongoClient.connect(url, function(err, db) {\r\n&nbsp; if (err) throw err;\r\n&nbsp; var dbo = db.db(&quot;mydb&quot;);\r\n&nbsp; var myquery = { address: &quot;Valley 345&quot; };\r\n&nbsp; var newvalues = {$set: {address: &quot;Canyon 123&quot;} };\r\n&nbsp; dbo.collection(&quot;customers&quot;).updateOne(myquery, newvalues, function(err, res) {\r\n&nbsp; &nbsp; if (err) throw err;\r\n&nbsp; &nbsp; console.log(&quot;1 document updated&quot;);\r\n&nbsp; &nbsp; db.close();\r\n&nbsp; });\r\n});\r\nUpdate Many Documents\r\nTo update&nbsp;all&nbsp;documents that meets the criteria of the query, use the&nbsp;updateMany()&nbsp;method.\r\nExample\r\nUpdate all documents where the name starts with the letter &quot;S&quot;:\r\nvar&nbsp;MongoClient = require(&#039;mongodb&#039;).MongoClient;var&nbsp;url =&nbsp;&quot;mongodb://127.0.0.1:27017/&quot;;MongoClient.connect(url,&nbsp;function(err, db) {&nbsp;&nbsp;if&nbsp;(err)&nbsp;throw&nbsp;err;&nbsp;&nbsp;var&nbsp;dbo = db.db(&quot;mydb&quot;);&nbsp;&nbsp;var&nbsp;myquery = { address:&nbsp;/^S/&nbsp;};&nbsp;&nbsp;var&nbsp;newvalues = {$set: {name:&nbsp;&quot;Minnie&quot;} };&nbsp;&nbsp;dbo.collection(&quot;customers&quot;).updateMany(myquery, newvalues,&nbsp;function(err,&nbsp;res) {&nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;(err)&nbsp;throw&nbsp;err;&nbsp;&nbsp;&nbsp;&nbsp;console.log(res.result.nModified&nbsp;+&nbsp;&quot; document(s) updated&quot;);&nbsp;&nbsp;&nbsp;&nbsp;db.close();&nbsp; });});\r\nNode.js&nbsp;MongoDB&nbsp;Limit\r\nLimit the Result\r\nTo limit the result in MongoDB, we use the&nbsp;limit()&nbsp;method.\r\nThe&nbsp;limit()&nbsp;method takes one parameter, a number defining how many documents to return.\r\nConsider you have a &quot;customers&quot; collection:\r\nEg &ndash; \r\nLimit the result to only return 5 documents:\r\nvar&nbsp;MongoClient = require(&#039;mongodb&#039;).MongoClient;var&nbsp;url =&nbsp;&quot;mongodb://localhost:27017/&quot;;MongoClient.connect(url,&nbsp;function(err, db) {&nbsp;&nbsp;if&nbsp;(err)&nbsp;throw&nbsp;err;&nbsp;&nbsp;var&nbsp;dbo = db.db(&quot;mydb&quot;);&nbsp;&nbsp;dbo.collection(&quot;customers&quot;).find().limit(5).toArray(function(err, result) {&nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;(err)&nbsp;throw&nbsp;err;&nbsp;&nbsp;&nbsp; console.log(result);&nbsp;&nbsp;&nbsp;&nbsp;db.close();&nbsp; });});\r\nNode.js&nbsp;MongoDB&nbsp;Join\r\nJoin Collections\r\nMongoDB is not a relational database, but you can perform a left outer join by using the&nbsp;$lookup&nbsp;stage.\r\nThe&nbsp;$lookup&nbsp;stage lets you specify which collection you want to join with the current collection, and which fields that should match.\r\nConsider you have a &quot;orders&quot; collection and a &quot;products&quot; collection:\r\nEg &ndash; \r\norders\r\n[&nbsp; { _id: 1, product_id: 154, status: 1 }]\r\nproducts\r\n[&nbsp; { _id: 154, name: &#039;Chocolate Heaven&#039; },&nbsp; { _id: 155, name: &#039;Tasty Lemons&#039; },&nbsp; { _id: 156, name: &#039;Vanilla Dreams&#039; }]\r\nJoin the matching &quot;products&quot; document(s) to the &quot;orders&quot; collection:\r\nvar MongoClient = require(&#039;mongodb&#039;).MongoClient;\r\nvar url = &quot;mongodb://127.0.0.1:27017/&quot;;\r\nMongoClient.connect(url, function (err, db) {\r\n&nbsp; &nbsp; if (err) throw err;\r\n&nbsp; &nbsp; var dbo = db.db(&quot;mydb&quot;);\r\n&nbsp; &nbsp; dbo.collection(&#039;orders&#039;).aggregate([\r\n&nbsp; &nbsp; &nbsp; &nbsp; {\r\n&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; $lookup:\r\n&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; {\r\n&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; from: &#039;products&#039;,\r\n&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; localField: &#039;product_id&#039;,\r\n&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; foreignField: &#039;_id&#039;,\r\n&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; as: &#039;orderdetails&#039;\r\n&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; }\r\n&nbsp; &nbsp; &nbsp; &nbsp; }\r\n&nbsp; &nbsp; ]).toArray(function (err, res) {\r\n&nbsp; &nbsp; &nbsp; &nbsp; if (err) throw err;\r\n&nbsp; &nbsp; &nbsp; &nbsp; console.log(JSON.stringify(res));\r\n&nbsp; &nbsp; &nbsp; &nbsp; db.close();\r\n&nbsp; &nbsp; });\r\n});\r\n', 0, 0, NULL, 'Recruiter', 'Un-assigned', NULL, 0, 'N', 14, NULL, NULL, NULL, 0, NULL, '2024-08-05 07:31:45', 0),
(616, 116, 1, NULL, NULL, '1_116_117779832566b07fe1056a2.docx', '', '\r\nMongoDB\r\nTo be able to experiment with the code examples, you will need access to a MongoDB database.\r\nInstall MongoDB Driver\r\nLet us try to access a MongoDB database with Node.js.\r\nTo download and install the official MongoDB driver, open the Command Terminal and execute the following:\r\nDownload and install mongodb package:\r\nC:\\Users\\Your Name&amp;gt;npm install mongodbNow you have downloaded and installed a mongodb database driver.\r\nNode.js can use this module to manipulate MongoDB databases:\r\nvar&nbsp;mongo = require(&#039;mongodb&#039;);\r\nNode.js&nbsp;MongoDB&nbsp;Create Database\r\nTo create a database in MongoDB, start by creating a MongoClient object, then specify a connection URL with the correct ip address and the name of the database you want to create.\r\nMongoDB will create the database if it does not exist, and make a connection to it.\r\nEg &ndash; \r\nvar MongoClient = require(&#039;mongodb&#039;).MongoClient;\r\nvar url = &quot;mongodb://localhost:27017/mydb&quot;;\r\nMongoClient.connect(url, function(err, db) {\r\n&nbsp; if (err) throw err;\r\n&nbsp; console.log(&quot;Database created!&quot;);\r\n&nbsp; db.close();\r\n});\r\nInsert Into Collection\r\nTo insert a record, or&nbsp;document&nbsp;as it is called in MongoDB, into a collection, we use the&nbsp;insertOne()&nbsp;method.\r\nThe first parameter of the&nbsp;insertOne()&nbsp;method is an object containing the name(s) and value(s) of each field in the document you want to insert.\r\nIt also takes a callback function where you can work with any errors, or the result of the insertion:\r\nInsert a document in the &quot;customers&quot; collection:\r\nvar MongoClient = require(&#039;mongodb&#039;).MongoClient;\r\nvar url = &quot;mongodb://localhost:27017/&quot;;\r\nMongoClient.connect(url, function(err, db) {\r\n&nbsp; if (err) throw err;\r\n&nbsp; var dbo = db.db(&quot;mydb&quot;);\r\n&nbsp; var myobj = { name: &quot;Company Inc&quot;, address: &quot;Highway 37&quot; };\r\n&nbsp; dbo.collection(&quot;customers&quot;).insertOne(myobj, function(err, res) {\r\n&nbsp; &nbsp; if (err) throw err;\r\n&nbsp; &nbsp; console.log(&quot;1 document inserted&quot;);\r\n&nbsp; &nbsp; db.close();\r\n&nbsp; });\r\n});\r\nNode.js&nbsp;MongoDB&nbsp;Find\r\nIn MongoDB we use the&nbsp;find&nbsp;and&nbsp;findOne&nbsp;methods to find data in a collection.\r\nJust like the&nbsp;SELECT&nbsp;statement is used to find data in a table in a MySQL database.\r\nFind One\r\nTo select data from a collection in MongoDB, we can use the&nbsp;findOne()&nbsp;method.\r\nThe&nbsp;findOne()&nbsp;method returns the first occurrence in the selection.\r\nThe first parameter of the&nbsp;findOne()&nbsp;method is a query object. In this example we use an empty query object, which selects all documents in a collection (but returns only the first document).\r\nvar MongoClient = require(&#039;mongodb&#039;).MongoClient;\r\nvar url = &quot;mongodb://localhost:27017/&quot;;\r\nMongoClient.connect(url, function(err, db) {\r\n&nbsp; if (err) throw err;\r\n&nbsp; var dbo = db.db(&quot;mydb&quot;);\r\n&nbsp; //Find the first document in the customers collection:\r\n&nbsp; dbo.collection(&quot;customers&quot;).findOne({}, function(err, result) {\r\n&nbsp; &nbsp; if (err) throw err;\r\n&nbsp; &nbsp; console.log(result.name);\r\n&nbsp; &nbsp; db.close();\r\n&nbsp; });\r\n});\r\nFind one method return first from collection \r\nNode.js&nbsp;MongoDB&nbsp;Query\r\nFilter the Result\r\nWhen finding documents in a collection, you can filter the result by using a query object.\r\nThe first argument of the&nbsp;find()&nbsp;method is a query object, and is used to limit the search.\r\nEg &ndash; \r\nvar MongoClient = require(&#039;mongodb&#039;).MongoClient;\r\nvar url = &quot;mongodb://localhost:27017/&quot;;\r\nMongoClient.connect(url, function(err, db) {\r\n&nbsp; if (err) throw err;\r\n&nbsp; var dbo = db.db(&quot;mydb&quot;);\r\n&nbsp; var query = { address: &quot;Park Lane 38&quot; };\r\n&nbsp; dbo.collection(&quot;customers&quot;).find(query).toArray(function(err, result) {\r\n&nbsp; &nbsp; if (err) throw err;\r\n&nbsp; &nbsp; console.log(result);\r\n&nbsp; &nbsp; db.close();\r\n&nbsp; });\r\n});\r\nNode.js&nbsp;MongoDB&nbsp;Sort\r\nSort the Result\r\nUse the&nbsp;sort()&nbsp;method to sort the result in ascending or descending order.\r\nThe&nbsp;sort()&nbsp;method takes one parameter, an object defining the sorting order.\r\n Note &ndash; if you sort descending orede pass mysort object -1\r\nUse the value -1 in the sort object to sort descending.\r\n{ name: 1 } // ascending{ name: -1 } // descending\r\n \r\nEg &ndash; \r\nvar MongoClient = require(&#039;mongodb&#039;).MongoClient;\r\nvar url = &quot;mongodb://localhost:27017/&quot;;\r\nMongoClient.connect(url, function(err, db) {\r\n&nbsp; if (err) throw err;\r\n&nbsp; var dbo = db.db(&quot;mydb&quot;);\r\n&nbsp; var mysort = { name: 1 };\r\n&nbsp; dbo.collection(&quot;customers&quot;).find().sort(mysort).toArray(function(err, result) {\r\n&nbsp; &nbsp; if (err) throw err;\r\n&nbsp; &nbsp; console.log(result);\r\n&nbsp; &nbsp; db.close();\r\n&nbsp; });\r\n});\r\nNode.js MongoDB Delete\r\nDelete Document\r\nTo delete a record, or document as it is called in MongoDB, we use the&nbsp;deleteOne()&nbsp;method.\r\nThe first parameter of the&nbsp;deleteOne()&nbsp;method is a query object defining which document to delete.\r\nNote:&nbsp;If the query finds more than one document, only the first occurrence is deleted.\r\nDelete the document with the address &quot;Mountain 21&quot;:\r\nvar MongoClient = require(&#039;mongodb&#039;).MongoClient;\r\nvar url = &quot;mongodb://localhost:27017/&quot;;\r\nMongoClient.connect(url, function(err, db) {\r\n&nbsp; if (err) throw err;\r\n&nbsp; var dbo = db.db(&quot;mydb&quot;);\r\n&nbsp; var myquery = { address: &#039;Mountain 21&#039; };\r\n&nbsp; dbo.collection(&quot;customers&quot;).deleteOne(myquery, function(err, obj) {\r\n&nbsp; &nbsp; if (err) throw err;\r\n&nbsp; &nbsp; console.log(&quot;1 document deleted&quot;);\r\n&nbsp; &nbsp; db.close();\r\n&nbsp; });\r\n});\r\nDelete Many\r\nTo delete more than one document, use the&nbsp;deleteMany()&nbsp;method.\r\nThe first parameter of the&nbsp;deleteMany()&nbsp;method is a query object defining which documents to delete.\r\nDelete all documents were the address starts with the letter &quot;O&quot;:\r\nvar MongoClient = require(&#039;mongodb&#039;).MongoClient;\r\nvar url = &quot;mongodb://localhost:27017/&quot;;\r\nMongoClient.connect(url, function(err, db) {\r\n&nbsp; if (err) throw err;\r\n&nbsp; var dbo = db.db(&quot;mydb&quot;);\r\n&nbsp; var myquery = { address: /^O/ };\r\n&nbsp; dbo.collection(&quot;customers&quot;).deleteMany(myquery, function(err, obj) {\r\n&nbsp; &nbsp; if (err) throw err;\r\n&nbsp; &nbsp; console.log(obj.result.n + &quot; document(s) deleted&quot;);\r\n&nbsp; &nbsp; db.close();\r\n&nbsp; });\r\n});\r\nThe Result Object\r\nThe&nbsp;deleteMany()&nbsp;method returns an object which contains information about how the execution affected the database.\r\nMost of the information is not important to understand, but one object inside the object is called &quot;result&quot; which tells us if the execution went OK, and how many documents were affected.\r\nThe result object looks like this:\r\n{ n: 2, ok: 1 }\r\nYou can use this object to return the number of deleted documents:\r\nExample\r\nReturn the number of deleted documents:\r\nconsole.log(obj.result.n);\r\nWhich will produce this result:\r\n2\r\nDrop Collection\r\nYou can delete a table, or collection as it is called in MongoDB, by using the&nbsp;drop()&nbsp;method.\r\nThe&nbsp;drop()&nbsp;method takes a callback function containing the error object and the result parameter which returns true if the collection was dropped successfully, otherwise it returns false.\r\nEg &ndash; \r\nDelete the &quot;customers&quot; table:\r\nvar MongoClient = require(&#039;mongodb&#039;).MongoClient;\r\nvar url = &quot;mongodb://localhost:27017/&quot;;\r\nMongoClient.connect(url, function(err, db) {\r\n&nbsp; if (err) throw err;\r\n&nbsp; var dbo = db.db(&quot;mydb&quot;);\r\n&nbsp; dbo.collection(&quot;customers&quot;).drop(function(err, delOK) {\r\n&nbsp; &nbsp; if (err) throw err;\r\n&nbsp; &nbsp; if (delOK) console.log(&quot;Collection deleted&quot;);\r\n&nbsp; &nbsp; db.close();\r\n&nbsp; });\r\n});\r\nNode.js&nbsp;MongoDB&nbsp;Update\r\nUpdate Document\r\nYou can update a record, or document as it is called in MongoDB, by using the&nbsp;updateOne()&nbsp;method.\r\nThe first parameter of the&nbsp;updateOne()&nbsp;method is a query object defining which document to update.\r\nNote:&nbsp;If the query finds more than one record, only the first occurrence is updated.\r\nThe second parameter is an object defining the new values of the document.\r\nEg. &ndash; \r\nUpdate the document with the address &quot;Valley 345&quot; to name=&quot;Mickey&quot; and address=&quot;Canyon 123&quot;\r\nvar MongoClient = require(&#039;mongodb&#039;).MongoClient;\r\nvar url = &quot;mongodb://127.0.0.1:27017/&quot;;\r\nMongoClient.connect(url, function(err, db) {\r\n&nbsp; if (err) throw err;\r\n&nbsp; var dbo = db.db(&quot;mydb&quot;);\r\n&nbsp; var myquery = { address: &quot;Valley 345&quot; };\r\n&nbsp; var newvalues = { $set: {name: &quot;Mickey&quot;, address: &quot;Canyon 123&quot; } };\r\n&nbsp; dbo.collection(&quot;customers&quot;).updateOne(myquery, newvalues, function(err, res) {\r\n&nbsp; &nbsp; if (err) throw err;\r\n&nbsp; &nbsp; console.log(&quot;1 document updated&quot;);\r\n&nbsp; &nbsp; db.close();\r\n&nbsp; });\r\n});\r\nUpdate Only Specific Fields\r\nWhen using the&nbsp;$set&nbsp;operator, only the specified fields are updated:\r\nEg &ndash; \r\nUpdate the address from &quot;Valley 345&quot; to &quot;Canyon 123&quot;:\r\nvar MongoClient = require(&#039;mongodb&#039;).MongoClient;\r\nvar url = &quot;mongodb://localhost:27017/&quot;;\r\nMongoClient.connect(url, function(err, db) {\r\n&nbsp; if (err) throw err;\r\n&nbsp; var dbo = db.db(&quot;mydb&quot;);\r\n&nbsp; var myquery = { address: &quot;Valley 345&quot; };\r\n&nbsp; var newvalues = {$set: {address: &quot;Canyon 123&quot;} };\r\n&nbsp; dbo.collection(&quot;customers&quot;).updateOne(myquery, newvalues, function(err, res) {\r\n&nbsp; &nbsp; if (err) throw err;\r\n&nbsp; &nbsp; console.log(&quot;1 document updated&quot;);\r\n&nbsp; &nbsp; db.close();\r\n&nbsp; });\r\n});\r\nUpdate Many Documents\r\nTo update&nbsp;all&nbsp;documents that meets the criteria of the query, use the&nbsp;updateMany()&nbsp;method.\r\nExample\r\nUpdate all documents where the name starts with the letter &quot;S&quot;:\r\nvar&nbsp;MongoClient = require(&#039;mongodb&#039;).MongoClient;var&nbsp;url =&nbsp;&quot;mongodb://127.0.0.1:27017/&quot;;MongoClient.connect(url,&nbsp;function(err, db) {&nbsp;&nbsp;if&nbsp;(err)&nbsp;throw&nbsp;err;&nbsp;&nbsp;var&nbsp;dbo = db.db(&quot;mydb&quot;);&nbsp;&nbsp;var&nbsp;myquery = { address:&nbsp;/^S/&nbsp;};&nbsp;&nbsp;var&nbsp;newvalues = {$set: {name:&nbsp;&quot;Minnie&quot;} };&nbsp;&nbsp;dbo.collection(&quot;customers&quot;).updateMany(myquery, newvalues,&nbsp;function(err,&nbsp;res) {&nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;(err)&nbsp;throw&nbsp;err;&nbsp;&nbsp;&nbsp;&nbsp;console.log(res.result.nModified&nbsp;+&nbsp;&quot; document(s) updated&quot;);&nbsp;&nbsp;&nbsp;&nbsp;db.close();&nbsp; });});\r\nNode.js&nbsp;MongoDB&nbsp;Limit\r\nLimit the Result\r\nTo limit the result in MongoDB, we use the&nbsp;limit()&nbsp;method.\r\nThe&nbsp;limit()&nbsp;method takes one parameter, a number defining how many documents to return.\r\nConsider you have a &quot;customers&quot; collection:\r\nEg &ndash; \r\nLimit the result to only return 5 documents:\r\nvar&nbsp;MongoClient = require(&#039;mongodb&#039;).MongoClient;var&nbsp;url =&nbsp;&quot;mongodb://localhost:27017/&quot;;MongoClient.connect(url,&nbsp;function(err, db) {&nbsp;&nbsp;if&nbsp;(err)&nbsp;throw&nbsp;err;&nbsp;&nbsp;var&nbsp;dbo = db.db(&quot;mydb&quot;);&nbsp;&nbsp;dbo.collection(&quot;customers&quot;).find().limit(5).toArray(function(err, result) {&nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;(err)&nbsp;throw&nbsp;err;&nbsp;&nbsp;&nbsp; console.log(result);&nbsp;&nbsp;&nbsp;&nbsp;db.close();&nbsp; });});\r\nNode.js&nbsp;MongoDB&nbsp;Join\r\nJoin Collections\r\nMongoDB is not a relational database, but you can perform a left outer join by using the&nbsp;$lookup&nbsp;stage.\r\nThe&nbsp;$lookup&nbsp;stage lets you specify which collection you want to join with the current collection, and which fields that should match.\r\nConsider you have a &quot;orders&quot; collection and a &quot;products&quot; collection:\r\nEg &ndash; \r\norders\r\n[&nbsp; { _id: 1, product_id: 154, status: 1 }]\r\nproducts\r\n[&nbsp; { _id: 154, name: &#039;Chocolate Heaven&#039; },&nbsp; { _id: 155, name: &#039;Tasty Lemons&#039; },&nbsp; { _id: 156, name: &#039;Vanilla Dreams&#039; }]\r\nJoin the matching &quot;products&quot; document(s) to the &quot;orders&quot; collection:\r\nvar MongoClient = require(&#039;mongodb&#039;).MongoClient;\r\nvar url = &quot;mongodb://127.0.0.1:27017/&quot;;\r\nMongoClient.connect(url, function (err, db) {\r\n&nbsp; &nbsp; if (err) throw err;\r\n&nbsp; &nbsp; var dbo = db.db(&quot;mydb&quot;);\r\n&nbsp; &nbsp; dbo.collection(&#039;orders&#039;).aggregate([\r\n&nbsp; &nbsp; &nbsp; &nbsp; {\r\n&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; $lookup:\r\n&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; {\r\n&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; from: &#039;products&#039;,\r\n&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; localField: &#039;product_id&#039;,\r\n&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; foreignField: &#039;_id&#039;,\r\n&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; as: &#039;orderdetails&#039;\r\n&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; }\r\n&nbsp; &nbsp; &nbsp; &nbsp; }\r\n&nbsp; &nbsp; ]).toArray(function (err, res) {\r\n&nbsp; &nbsp; &nbsp; &nbsp; if (err) throw err;\r\n&nbsp; &nbsp; &nbsp; &nbsp; console.log(JSON.stringify(res));\r\n&nbsp; &nbsp; &nbsp; &nbsp; db.close();\r\n&nbsp; &nbsp; });\r\n});\r\n', 0, 0, NULL, 'Recruiter', 'Un-assigned', NULL, 0, 'N', 14, NULL, NULL, NULL, 0, NULL, '2024-08-05 07:31:45', 0),
(617, 116, 1, NULL, NULL, '1_116_128467606766b07fe105a3e.docx', '', '\r23907750\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\nArshneet Singh\r\nEnrollment Number: 22BSP0298\r\nEducational Qualification: \r\n\r\nDegree College/School Board/University Year of passing CGPA/Percentage\r\nPursuing PGPM IBS Gurgaon ICFAI Business School, Gurgaon 2024 8.75 CGPA\r\nBBA IINTM Guru Gobind Singh Indraprastha university 2022 85.25%\r\nXII SS Mota Singh School CBSE 2019 80.75%\r\nX SS Mota Singh School CBSE 2017 8.6 CGPA\r\n\r\nInternships:  \r\n\r\nJuly &ndash; October 2021: Dynamisers Solutions Pvt ltd\r\nCreated Web pages from scratch for many clients within and outside India.\r\nWorked with the Content team to write top notch content for our client&rsquo;s as well as for Dynamisers Solutions website.\r\nWorked on many frameworks like CSS, Bootstrap and also worked on Javascript, SQL etc.\r\nWorked on SEO to drive traffic to the clients and company&rsquo;s website by using relevant keywords in meta tags.\r\nWorked under the guidance of experienced developers which really helped me develop a lot of technical as well as team player skills.\r\nWas one of the top performing interns at the organization.\r\n\r\nApril - May 2021:  IGNOU\r\nWorked in the sales department as an intern for the company.\r\nSold over 6 bootcamps and 4 platinum membership by persuading people to buy it.\r\nI learned that as a salesperson, I should be honest, and should have the perfect knowledge about the product.\r\n\r\nAdditional Projects Undertaken:\r\n\r\n2022: Created a project on a non existing sustainable business idea for my college. Created a website on my      own using HTML and Cascading Style sheets and also wrote a Blog in it about our product.\r\n link to website- https://arshneetsinghh.github.io/SoleSwap/\r\n2021: A Study on factors influencing customer decision while investing in financial assets.\r\n2021: Studied the consumer perception towards the e-business market.\r\n2020:A study of the implication of ecotourism on the environment.\r\nCertifications:\r\n\r\nPursuing Fundamentals of digital marketing from Google Garage.\r\nUnderstanding customers&#039; needs and their online behaviors.\r\nData Entry Operator from NIIT Foundation.\r\nBasic HTML from NIIT Foundation.\r\nFull Stack Web Development from Udemy.\r\nIntroduction to SQL from Datacamp.\r\n\r\nProfessional Skills\r\n\r\nGood communication\r\nPresentation Skills\r\nPublic Speaking Skills\r\nLeadership Skills\r\nComputer proficiency\r\nLeadership experience\r\n\r\nAwards/Achievements:\r\n\r\nSecured 9th rank with 85.24% in my graduation.\r\nSecured 2nd position in Daredevils, an event held by IBS Gurgaon&rsquo;s Accounting and taxation club.\r\nSecured 2nd position in Campus Entrepreneur-2022,an event organized by Entrepreneurship Development Cell of IBS Gurgaon, where along with my team, we set up a food stall in our campus. We generated a total sales of ₹8520.\r\nWon the award for the &lsquo;Most Innovative Powerpoint Presentation&rsquo; in a presentation competition held in my graduation college.\r\nFounded the CSR Club &lsquo;Dayitva&rsquo; in my college, where we conducted many activities which included E-Waste drive and clothing drive.\r\n\r\n\r\nExtra-Curricular Activities &amp;amp; Hobbies\r\n\r\nLearned the N5 level of Japanese and also gave JLPT (Japanese Language Proficiency test).\r\nInternship Cell Representative at IBS Gurgaon. Part of my duties involve anchoring, writing scripts, designing posters, contacting HR&rsquo;s to bring their company to our campus and alot more.\r\nFounded &lsquo;Dayitva&rsquo;, a CSR club, in my graduation college where we organized many activities like E-Waste Drive, Clothing Drive etc.\r\nIn my free time, I like to write. It is very therapeutic to me. I&rsquo;ve written several songs and poems. \r\n\r\nPersonal Details\r\n\r\nDate of Birth:29/01/2001\r\nGender:Male\r\nMobile Number:+91-971743174\r\nEmail ID:arshneet.singh22@ibsindia.org\r\nFather&rsquo;s name:Mandip Singh\r\nPermanent Address:CA-118/D DDA Flats Hari Nagar, New Delhi-110064\r\n', 0, 0, NULL, 'Recruiter', 'Un-assigned', NULL, 0, 'N', 14, NULL, NULL, NULL, 0, NULL, '2024-08-05 07:31:45', 0),
(618, 116, 1, NULL, NULL, '1_116_61555522966b07fe105dd4.docx', '', '\r\nMongoDB\r\nTo be able to experiment with the code examples, you will need access to a MongoDB database.\r\nInstall MongoDB Driver\r\nLet us try to access a MongoDB database with Node.js.\r\nTo download and install the official MongoDB driver, open the Command Terminal and execute the following:\r\nDownload and install mongodb package:\r\nC:\\Users\\Your Name&amp;gt;npm install mongodbNow you have downloaded and installed a mongodb database driver.\r\nNode.js can use this module to manipulate MongoDB databases:\r\nvar&nbsp;mongo = require(&#039;mongodb&#039;);\r\nNode.js&nbsp;MongoDB&nbsp;Create Database\r\nTo create a database in MongoDB, start by creating a MongoClient object, then specify a connection URL with the correct ip address and the name of the database you want to create.\r\nMongoDB will create the database if it does not exist, and make a connection to it.\r\nEg &ndash; \r\nvar MongoClient = require(&#039;mongodb&#039;).MongoClient;\r\nvar url = &quot;mongodb://localhost:27017/mydb&quot;;\r\nMongoClient.connect(url, function(err, db) {\r\n&nbsp; if (err) throw err;\r\n&nbsp; console.log(&quot;Database created!&quot;);\r\n&nbsp; db.close();\r\n});\r\nInsert Into Collection\r\nTo insert a record, or&nbsp;document&nbsp;as it is called in MongoDB, into a collection, we use the&nbsp;insertOne()&nbsp;method.\r\nThe first parameter of the&nbsp;insertOne()&nbsp;method is an object containing the name(s) and value(s) of each field in the document you want to insert.\r\nIt also takes a callback function where you can work with any errors, or the result of the insertion:\r\nInsert a document in the &quot;customers&quot; collection:\r\nvar MongoClient = require(&#039;mongodb&#039;).MongoClient;\r\nvar url = &quot;mongodb://localhost:27017/&quot;;\r\nMongoClient.connect(url, function(err, db) {\r\n&nbsp; if (err) throw err;\r\n&nbsp; var dbo = db.db(&quot;mydb&quot;);\r\n&nbsp; var myobj = { name: &quot;Company Inc&quot;, address: &quot;Highway 37&quot; };\r\n&nbsp; dbo.collection(&quot;customers&quot;).insertOne(myobj, function(err, res) {\r\n&nbsp; &nbsp; if (err) throw err;\r\n&nbsp; &nbsp; console.log(&quot;1 document inserted&quot;);\r\n&nbsp; &nbsp; db.close();\r\n&nbsp; });\r\n});\r\nNode.js&nbsp;MongoDB&nbsp;Find\r\nIn MongoDB we use the&nbsp;find&nbsp;and&nbsp;findOne&nbsp;methods to find data in a collection.\r\nJust like the&nbsp;SELECT&nbsp;statement is used to find data in a table in a MySQL database.\r\nFind One\r\nTo select data from a collection in MongoDB, we can use the&nbsp;findOne()&nbsp;method.\r\nThe&nbsp;findOne()&nbsp;method returns the first occurrence in the selection.\r\nThe first parameter of the&nbsp;findOne()&nbsp;method is a query object. In this example we use an empty query object, which selects all documents in a collection (but returns only the first document).\r\nvar MongoClient = require(&#039;mongodb&#039;).MongoClient;\r\nvar url = &quot;mongodb://localhost:27017/&quot;;\r\nMongoClient.connect(url, function(err, db) {\r\n&nbsp; if (err) throw err;\r\n&nbsp; var dbo = db.db(&quot;mydb&quot;);\r\n&nbsp; //Find the first document in the customers collection:\r\n&nbsp; dbo.collection(&quot;customers&quot;).findOne({}, function(err, result) {\r\n&nbsp; &nbsp; if (err) throw err;\r\n&nbsp; &nbsp; console.log(result.name);\r\n&nbsp; &nbsp; db.close();\r\n&nbsp; });\r\n});\r\nFind one method return first from collection \r\nNode.js&nbsp;MongoDB&nbsp;Query\r\nFilter the Result\r\nWhen finding documents in a collection, you can filter the result by using a query object.\r\nThe first argument of the&nbsp;find()&nbsp;method is a query object, and is used to limit the search.\r\nEg &ndash; \r\nvar MongoClient = require(&#039;mongodb&#039;).MongoClient;\r\nvar url = &quot;mongodb://localhost:27017/&quot;;\r\nMongoClient.connect(url, function(err, db) {\r\n&nbsp; if (err) throw err;\r\n&nbsp; var dbo = db.db(&quot;mydb&quot;);\r\n&nbsp; var query = { address: &quot;Park Lane 38&quot; };\r\n&nbsp; dbo.collection(&quot;customers&quot;).find(query).toArray(function(err, result) {\r\n&nbsp; &nbsp; if (err) throw err;\r\n&nbsp; &nbsp; console.log(result);\r\n&nbsp; &nbsp; db.close();\r\n&nbsp; });\r\n});\r\nNode.js&nbsp;MongoDB&nbsp;Sort\r\nSort the Result\r\nUse the&nbsp;sort()&nbsp;method to sort the result in ascending or descending order.\r\nThe&nbsp;sort()&nbsp;method takes one parameter, an object defining the sorting order.\r\n Note &ndash; if you sort descending orede pass mysort object -1\r\nUse the value -1 in the sort object to sort descending.\r\n{ name: 1 } // ascending{ name: -1 } // descending\r\n \r\nEg &ndash; \r\nvar MongoClient = require(&#039;mongodb&#039;).MongoClient;\r\nvar url = &quot;mongodb://localhost:27017/&quot;;\r\nMongoClient.connect(url, function(err, db) {\r\n&nbsp; if (err) throw err;\r\n&nbsp; var dbo = db.db(&quot;mydb&quot;);\r\n&nbsp; var mysort = { name: 1 };\r\n&nbsp; dbo.collection(&quot;customers&quot;).find().sort(mysort).toArray(function(err, result) {\r\n&nbsp; &nbsp; if (err) throw err;\r\n&nbsp; &nbsp; console.log(result);\r\n&nbsp; &nbsp; db.close();\r\n&nbsp; });\r\n});\r\nNode.js MongoDB Delete\r\nDelete Document\r\nTo delete a record, or document as it is called in MongoDB, we use the&nbsp;deleteOne()&nbsp;method.\r\nThe first parameter of the&nbsp;deleteOne()&nbsp;method is a query object defining which document to delete.\r\nNote:&nbsp;If the query finds more than one document, only the first occurrence is deleted.\r\nDelete the document with the address &quot;Mountain 21&quot;:\r\nvar MongoClient = require(&#039;mongodb&#039;).MongoClient;\r\nvar url = &quot;mongodb://localhost:27017/&quot;;\r\nMongoClient.connect(url, function(err, db) {\r\n&nbsp; if (err) throw err;\r\n&nbsp; var dbo = db.db(&quot;mydb&quot;);\r\n&nbsp; var myquery = { address: &#039;Mountain 21&#039; };\r\n&nbsp; dbo.collection(&quot;customers&quot;).deleteOne(myquery, function(err, obj) {\r\n&nbsp; &nbsp; if (err) throw err;\r\n&nbsp; &nbsp; console.log(&quot;1 document deleted&quot;);\r\n&nbsp; &nbsp; db.close();\r\n&nbsp; });\r\n});\r\nDelete Many\r\nTo delete more than one document, use the&nbsp;deleteMany()&nbsp;method.\r\nThe first parameter of the&nbsp;deleteMany()&nbsp;method is a query object defining which documents to delete.\r\nDelete all documents were the address starts with the letter &quot;O&quot;:\r\nvar MongoClient = require(&#039;mongodb&#039;).MongoClient;\r\nvar url = &quot;mongodb://localhost:27017/&quot;;\r\nMongoClient.connect(url, function(err, db) {\r\n&nbsp; if (err) throw err;\r\n&nbsp; var dbo = db.db(&quot;mydb&quot;);\r\n&nbsp; var myquery = { address: /^O/ };\r\n&nbsp; dbo.collection(&quot;customers&quot;).deleteMany(myquery, function(err, obj) {\r\n&nbsp; &nbsp; if (err) throw err;\r\n&nbsp; &nbsp; console.log(obj.result.n + &quot; document(s) deleted&quot;);\r\n&nbsp; &nbsp; db.close();\r\n&nbsp; });\r\n});\r\nThe Result Object\r\nThe&nbsp;deleteMany()&nbsp;method returns an object which contains information about how the execution affected the database.\r\nMost of the information is not important to understand, but one object inside the object is called &quot;result&quot; which tells us if the execution went OK, and how many documents were affected.\r\nThe result object looks like this:\r\n{ n: 2, ok: 1 }\r\nYou can use this object to return the number of deleted documents:\r\nExample\r\nReturn the number of deleted documents:\r\nconsole.log(obj.result.n);\r\nWhich will produce this result:\r\n2\r\nDrop Collection\r\nYou can delete a table, or collection as it is called in MongoDB, by using the&nbsp;drop()&nbsp;method.\r\nThe&nbsp;drop()&nbsp;method takes a callback function containing the error object and the result parameter which returns true if the collection was dropped successfully, otherwise it returns false.\r\nEg &ndash; \r\nDelete the &quot;customers&quot; table:\r\nvar MongoClient = require(&#039;mongodb&#039;).MongoClient;\r\nvar url = &quot;mongodb://localhost:27017/&quot;;\r\nMongoClient.connect(url, function(err, db) {\r\n&nbsp; if (err) throw err;\r\n&nbsp; var dbo = db.db(&quot;mydb&quot;);\r\n&nbsp; dbo.collection(&quot;customers&quot;).drop(function(err, delOK) {\r\n&nbsp; &nbsp; if (err) throw err;\r\n&nbsp; &nbsp; if (delOK) console.log(&quot;Collection deleted&quot;);\r\n&nbsp; &nbsp; db.close();\r\n&nbsp; });\r\n});\r\nNode.js&nbsp;MongoDB&nbsp;Update\r\nUpdate Document\r\nYou can update a record, or document as it is called in MongoDB, by using the&nbsp;updateOne()&nbsp;method.\r\nThe first parameter of the&nbsp;updateOne()&nbsp;method is a query object defining which document to update.\r\nNote:&nbsp;If the query finds more than one record, only the first occurrence is updated.\r\nThe second parameter is an object defining the new values of the document.\r\nEg. &ndash; \r\nUpdate the document with the address &quot;Valley 345&quot; to name=&quot;Mickey&quot; and address=&quot;Canyon 123&quot;\r\nvar MongoClient = require(&#039;mongodb&#039;).MongoClient;\r\nvar url = &quot;mongodb://127.0.0.1:27017/&quot;;\r\nMongoClient.connect(url, function(err, db) {\r\n&nbsp; if (err) throw err;\r\n&nbsp; var dbo = db.db(&quot;mydb&quot;);\r\n&nbsp; var myquery = { address: &quot;Valley 345&quot; };\r\n&nbsp; var newvalues = { $set: {name: &quot;Mickey&quot;, address: &quot;Canyon 123&quot; } };\r\n&nbsp; dbo.collection(&quot;customers&quot;).updateOne(myquery, newvalues, function(err, res) {\r\n&nbsp; &nbsp; if (err) throw err;\r\n&nbsp; &nbsp; console.log(&quot;1 document updated&quot;);\r\n&nbsp; &nbsp; db.close();\r\n&nbsp; });\r\n});\r\nUpdate Only Specific Fields\r\nWhen using the&nbsp;$set&nbsp;operator, only the specified fields are updated:\r\nEg &ndash; \r\nUpdate the address from &quot;Valley 345&quot; to &quot;Canyon 123&quot;:\r\nvar MongoClient = require(&#039;mongodb&#039;).MongoClient;\r\nvar url = &quot;mongodb://localhost:27017/&quot;;\r\nMongoClient.connect(url, function(err, db) {\r\n&nbsp; if (err) throw err;\r\n&nbsp; var dbo = db.db(&quot;mydb&quot;);\r\n&nbsp; var myquery = { address: &quot;Valley 345&quot; };\r\n&nbsp; var newvalues = {$set: {address: &quot;Canyon 123&quot;} };\r\n&nbsp; dbo.collection(&quot;customers&quot;).updateOne(myquery, newvalues, function(err, res) {\r\n&nbsp; &nbsp; if (err) throw err;\r\n&nbsp; &nbsp; console.log(&quot;1 document updated&quot;);\r\n&nbsp; &nbsp; db.close();\r\n&nbsp; });\r\n});\r\nUpdate Many Documents\r\nTo update&nbsp;all&nbsp;documents that meets the criteria of the query, use the&nbsp;updateMany()&nbsp;method.\r\nExample\r\nUpdate all documents where the name starts with the letter &quot;S&quot;:\r\nvar&nbsp;MongoClient = require(&#039;mongodb&#039;).MongoClient;var&nbsp;url =&nbsp;&quot;mongodb://127.0.0.1:27017/&quot;;MongoClient.connect(url,&nbsp;function(err, db) {&nbsp;&nbsp;if&nbsp;(err)&nbsp;throw&nbsp;err;&nbsp;&nbsp;var&nbsp;dbo = db.db(&quot;mydb&quot;);&nbsp;&nbsp;var&nbsp;myquery = { address:&nbsp;/^S/&nbsp;};&nbsp;&nbsp;var&nbsp;newvalues = {$set: {name:&nbsp;&quot;Minnie&quot;} };&nbsp;&nbsp;dbo.collection(&quot;customers&quot;).updateMany(myquery, newvalues,&nbsp;function(err,&nbsp;res) {&nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;(err)&nbsp;throw&nbsp;err;&nbsp;&nbsp;&nbsp;&nbsp;console.log(res.result.nModified&nbsp;+&nbsp;&quot; document(s) updated&quot;);&nbsp;&nbsp;&nbsp;&nbsp;db.close();&nbsp; });});\r\nNode.js&nbsp;MongoDB&nbsp;Limit\r\nLimit the Result\r\nTo limit the result in MongoDB, we use the&nbsp;limit()&nbsp;method.\r\nThe&nbsp;limit()&nbsp;method takes one parameter, a number defining how many documents to return.\r\nConsider you have a &quot;customers&quot; collection:\r\nEg &ndash; \r\nLimit the result to only return 5 documents:\r\nvar&nbsp;MongoClient = require(&#039;mongodb&#039;).MongoClient;var&nbsp;url =&nbsp;&quot;mongodb://localhost:27017/&quot;;MongoClient.connect(url,&nbsp;function(err, db) {&nbsp;&nbsp;if&nbsp;(err)&nbsp;throw&nbsp;err;&nbsp;&nbsp;var&nbsp;dbo = db.db(&quot;mydb&quot;);&nbsp;&nbsp;dbo.collection(&quot;customers&quot;).find().limit(5).toArray(function(err, result) {&nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;(err)&nbsp;throw&nbsp;err;&nbsp;&nbsp;&nbsp; console.log(result);&nbsp;&nbsp;&nbsp;&nbsp;db.close();&nbsp; });});\r\nNode.js&nbsp;MongoDB&nbsp;Join\r\nJoin Collections\r\nMongoDB is not a relational database, but you can perform a left outer join by using the&nbsp;$lookup&nbsp;stage.\r\nThe&nbsp;$lookup&nbsp;stage lets you specify which collection you want to join with the current collection, and which fields that should match.\r\nConsider you have a &quot;orders&quot; collection and a &quot;products&quot; collection:\r\nEg &ndash; \r\norders\r\n[&nbsp; { _id: 1, product_id: 154, status: 1 }]\r\nproducts\r\n[&nbsp; { _id: 154, name: &#039;Chocolate Heaven&#039; },&nbsp; { _id: 155, name: &#039;Tasty Lemons&#039; },&nbsp; { _id: 156, name: &#039;Vanilla Dreams&#039; }]\r\nJoin the matching &quot;products&quot; document(s) to the &quot;orders&quot; collection:\r\nvar MongoClient = require(&#039;mongodb&#039;).MongoClient;\r\nvar url = &quot;mongodb://127.0.0.1:27017/&quot;;\r\nMongoClient.connect(url, function (err, db) {\r\n&nbsp; &nbsp; if (err) throw err;\r\n&nbsp; &nbsp; var dbo = db.db(&quot;mydb&quot;);\r\n&nbsp; &nbsp; dbo.collection(&#039;orders&#039;).aggregate([\r\n&nbsp; &nbsp; &nbsp; &nbsp; {\r\n&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; $lookup:\r\n&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; {\r\n&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; from: &#039;products&#039;,\r\n&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; localField: &#039;product_id&#039;,\r\n&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; foreignField: &#039;_id&#039;,\r\n&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; as: &#039;orderdetails&#039;\r\n&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; }\r\n&nbsp; &nbsp; &nbsp; &nbsp; }\r\n&nbsp; &nbsp; ]).toArray(function (err, res) {\r\n&nbsp; &nbsp; &nbsp; &nbsp; if (err) throw err;\r\n&nbsp; &nbsp; &nbsp; &nbsp; console.log(JSON.stringify(res));\r\n&nbsp; &nbsp; &nbsp; &nbsp; db.close();\r\n&nbsp; &nbsp; });\r\n});\r\n', 0, 0, NULL, 'Recruiter', 'Un-assigned', NULL, 0, 'N', 14, NULL, NULL, NULL, 0, NULL, '2024-08-05 07:31:45', 0),
(619, 116, 1, NULL, NULL, '1_116_208841257266b07fe1065c0.docx', '', '\r\n                                                                         \r\n                                                           \r\n                                                          Mayank Sharma\r\nEnrollment Number: 22BSP0916\r\nEducational Qualification: \r\nDegree College/School Board/University Year of passing CGPA/Percentage\r\nPursuing PGPM IBS Gurgaon ICFAI Business School, Gurgaon 2024 -\r\nBachelors in travel &amp;amp; tourism/ HM IGNOU Indra Gandhi National University 2018 55%\r\nXII Shadley Public School CBSE 2013-14 69%\r\nX Shadley Public School CBSE 2011-12 50%\r\nWork Experience \r\nOctober2018- May 2021: The Oberoi&rsquo;s\r\nCoordinated and managing guests traveling from around the world and upselling.\r\nAssisting Revenue team with preparing for weekly revenue meeting and comparing competition reports.\r\nInternships:  June &ndash; August 2022: The Oberoi&rsquo;s \r\nWorking with vouchers and payment team to retain payments from different business tie ups.\r\n                                                                                                                          \r\nCertifications:\r\nAdvanced Excel\r\nSQL from Udemy\r\nPower BI from Udemy\r\nProfessional Skills\r\nKnowledge of salesforce\r\nGood communication. \r\nPresentation skills.\r\nExtra-Curricular Activities &amp;amp; Hobbies\r\nParticipated in under sixteen common wealth games for swimming \r\nAthlete and footballer throughout school time.\r\nPersonal Details\r\nDate of Birth:12 Sep 1996\r\nGender:Male\r\nMobile Number:8130217466\r\nEmail ID:sayank1398@gmail.com\r\nFather&rsquo;s name:Ajay Sharma\r\nResidential Contact Number: +919810840310\r\nPermanent Address:7/50, South Patel Nagar, New Delhi-10008\r\n', 0, 0, NULL, 'Recruiter', 'Un-assigned', NULL, 0, 'N', 14, NULL, NULL, NULL, 0, NULL, '2024-08-05 07:31:45', 0);
INSERT INTO `resume` (`id`, `screeningId`, `adminId`, `candidateId`, `candidateDetailsId`, `resumeName`, `resumeOriginalName`, `resumeContent`, `isSkillScreened`, `isResumeScreened`, `isCron`, `isCandidate`, `isStatus`, `candidateShortlist`, `isInterviewAssign`, `enableInterviewReport`, `gptLanguageId`, `interviewAssignDate`, `psychoAssignDate`, `interviewValidity`, `isPsychoAssign`, `psychoValidity`, `created`, `createdBy`) VALUES
(620, 116, 1, NULL, NULL, '1_116_176053568466b07fe106975.docx', '', '\r\nMongoDB\r\nTo be able to experiment with the code examples, you will need access to a MongoDB database.\r\nInstall MongoDB Driver\r\nLet us try to access a MongoDB database with Node.js.\r\nTo download and install the official MongoDB driver, open the Command Terminal and execute the following:\r\nDownload and install mongodb package:\r\nC:\\Users\\Your Name&amp;gt;npm install mongodbNow you have downloaded and installed a mongodb database driver.\r\nNode.js can use this module to manipulate MongoDB databases:\r\nvar&nbsp;mongo = require(&#039;mongodb&#039;);\r\nNode.js&nbsp;MongoDB&nbsp;Create Database\r\nTo create a database in MongoDB, start by creating a MongoClient object, then specify a connection URL with the correct ip address and the name of the database you want to create.\r\nMongoDB will create the database if it does not exist, and make a connection to it.\r\nEg &ndash; \r\nvar MongoClient = require(&#039;mongodb&#039;).MongoClient;\r\nvar url = &quot;mongodb://localhost:27017/mydb&quot;;\r\nMongoClient.connect(url, function(err, db) {\r\n&nbsp; if (err) throw err;\r\n&nbsp; console.log(&quot;Database created!&quot;);\r\n&nbsp; db.close();\r\n});\r\nInsert Into Collection\r\nTo insert a record, or&nbsp;document&nbsp;as it is called in MongoDB, into a collection, we use the&nbsp;insertOne()&nbsp;method.\r\nThe first parameter of the&nbsp;insertOne()&nbsp;method is an object containing the name(s) and value(s) of each field in the document you want to insert.\r\nIt also takes a callback function where you can work with any errors, or the result of the insertion:\r\nInsert a document in the &quot;customers&quot; collection:\r\nvar MongoClient = require(&#039;mongodb&#039;).MongoClient;\r\nvar url = &quot;mongodb://localhost:27017/&quot;;\r\nMongoClient.connect(url, function(err, db) {\r\n&nbsp; if (err) throw err;\r\n&nbsp; var dbo = db.db(&quot;mydb&quot;);\r\n&nbsp; var myobj = { name: &quot;Company Inc&quot;, address: &quot;Highway 37&quot; };\r\n&nbsp; dbo.collection(&quot;customers&quot;).insertOne(myobj, function(err, res) {\r\n&nbsp; &nbsp; if (err) throw err;\r\n&nbsp; &nbsp; console.log(&quot;1 document inserted&quot;);\r\n&nbsp; &nbsp; db.close();\r\n&nbsp; });\r\n});\r\nNode.js&nbsp;MongoDB&nbsp;Find\r\nIn MongoDB we use the&nbsp;find&nbsp;and&nbsp;findOne&nbsp;methods to find data in a collection.\r\nJust like the&nbsp;SELECT&nbsp;statement is used to find data in a table in a MySQL database.\r\nFind One\r\nTo select data from a collection in MongoDB, we can use the&nbsp;findOne()&nbsp;method.\r\nThe&nbsp;findOne()&nbsp;method returns the first occurrence in the selection.\r\nThe first parameter of the&nbsp;findOne()&nbsp;method is a query object. In this example we use an empty query object, which selects all documents in a collection (but returns only the first document).\r\nvar MongoClient = require(&#039;mongodb&#039;).MongoClient;\r\nvar url = &quot;mongodb://localhost:27017/&quot;;\r\nMongoClient.connect(url, function(err, db) {\r\n&nbsp; if (err) throw err;\r\n&nbsp; var dbo = db.db(&quot;mydb&quot;);\r\n&nbsp; //Find the first document in the customers collection:\r\n&nbsp; dbo.collection(&quot;customers&quot;).findOne({}, function(err, result) {\r\n&nbsp; &nbsp; if (err) throw err;\r\n&nbsp; &nbsp; console.log(result.name);\r\n&nbsp; &nbsp; db.close();\r\n&nbsp; });\r\n});\r\nFind one method return first from collection \r\nNode.js&nbsp;MongoDB&nbsp;Query\r\nFilter the Result\r\nWhen finding documents in a collection, you can filter the result by using a query object.\r\nThe first argument of the&nbsp;find()&nbsp;method is a query object, and is used to limit the search.\r\nEg &ndash; \r\nvar MongoClient = require(&#039;mongodb&#039;).MongoClient;\r\nvar url = &quot;mongodb://localhost:27017/&quot;;\r\nMongoClient.connect(url, function(err, db) {\r\n&nbsp; if (err) throw err;\r\n&nbsp; var dbo = db.db(&quot;mydb&quot;);\r\n&nbsp; var query = { address: &quot;Park Lane 38&quot; };\r\n&nbsp; dbo.collection(&quot;customers&quot;).find(query).toArray(function(err, result) {\r\n&nbsp; &nbsp; if (err) throw err;\r\n&nbsp; &nbsp; console.log(result);\r\n&nbsp; &nbsp; db.close();\r\n&nbsp; });\r\n});\r\nNode.js&nbsp;MongoDB&nbsp;Sort\r\nSort the Result\r\nUse the&nbsp;sort()&nbsp;method to sort the result in ascending or descending order.\r\nThe&nbsp;sort()&nbsp;method takes one parameter, an object defining the sorting order.\r\n Note &ndash; if you sort descending orede pass mysort object -1\r\nUse the value -1 in the sort object to sort descending.\r\n{ name: 1 } // ascending{ name: -1 } // descending\r\n \r\nEg &ndash; \r\nvar MongoClient = require(&#039;mongodb&#039;).MongoClient;\r\nvar url = &quot;mongodb://localhost:27017/&quot;;\r\nMongoClient.connect(url, function(err, db) {\r\n&nbsp; if (err) throw err;\r\n&nbsp; var dbo = db.db(&quot;mydb&quot;);\r\n&nbsp; var mysort = { name: 1 };\r\n&nbsp; dbo.collection(&quot;customers&quot;).find().sort(mysort).toArray(function(err, result) {\r\n&nbsp; &nbsp; if (err) throw err;\r\n&nbsp; &nbsp; console.log(result);\r\n&nbsp; &nbsp; db.close();\r\n&nbsp; });\r\n});\r\nNode.js MongoDB Delete\r\nDelete Document\r\nTo delete a record, or document as it is called in MongoDB, we use the&nbsp;deleteOne()&nbsp;method.\r\nThe first parameter of the&nbsp;deleteOne()&nbsp;method is a query object defining which document to delete.\r\nNote:&nbsp;If the query finds more than one document, only the first occurrence is deleted.\r\nDelete the document with the address &quot;Mountain 21&quot;:\r\nvar MongoClient = require(&#039;mongodb&#039;).MongoClient;\r\nvar url = &quot;mongodb://localhost:27017/&quot;;\r\nMongoClient.connect(url, function(err, db) {\r\n&nbsp; if (err) throw err;\r\n&nbsp; var dbo = db.db(&quot;mydb&quot;);\r\n&nbsp; var myquery = { address: &#039;Mountain 21&#039; };\r\n&nbsp; dbo.collection(&quot;customers&quot;).deleteOne(myquery, function(err, obj) {\r\n&nbsp; &nbsp; if (err) throw err;\r\n&nbsp; &nbsp; console.log(&quot;1 document deleted&quot;);\r\n&nbsp; &nbsp; db.close();\r\n&nbsp; });\r\n});\r\nDelete Many\r\nTo delete more than one document, use the&nbsp;deleteMany()&nbsp;method.\r\nThe first parameter of the&nbsp;deleteMany()&nbsp;method is a query object defining which documents to delete.\r\nDelete all documents were the address starts with the letter &quot;O&quot;:\r\nvar MongoClient = require(&#039;mongodb&#039;).MongoClient;\r\nvar url = &quot;mongodb://localhost:27017/&quot;;\r\nMongoClient.connect(url, function(err, db) {\r\n&nbsp; if (err) throw err;\r\n&nbsp; var dbo = db.db(&quot;mydb&quot;);\r\n&nbsp; var myquery = { address: /^O/ };\r\n&nbsp; dbo.collection(&quot;customers&quot;).deleteMany(myquery, function(err, obj) {\r\n&nbsp; &nbsp; if (err) throw err;\r\n&nbsp; &nbsp; console.log(obj.result.n + &quot; document(s) deleted&quot;);\r\n&nbsp; &nbsp; db.close();\r\n&nbsp; });\r\n});\r\nThe Result Object\r\nThe&nbsp;deleteMany()&nbsp;method returns an object which contains information about how the execution affected the database.\r\nMost of the information is not important to understand, but one object inside the object is called &quot;result&quot; which tells us if the execution went OK, and how many documents were affected.\r\nThe result object looks like this:\r\n{ n: 2, ok: 1 }\r\nYou can use this object to return the number of deleted documents:\r\nExample\r\nReturn the number of deleted documents:\r\nconsole.log(obj.result.n);\r\nWhich will produce this result:\r\n2\r\nDrop Collection\r\nYou can delete a table, or collection as it is called in MongoDB, by using the&nbsp;drop()&nbsp;method.\r\nThe&nbsp;drop()&nbsp;method takes a callback function containing the error object and the result parameter which returns true if the collection was dropped successfully, otherwise it returns false.\r\nEg &ndash; \r\nDelete the &quot;customers&quot; table:\r\nvar MongoClient = require(&#039;mongodb&#039;).MongoClient;\r\nvar url = &quot;mongodb://localhost:27017/&quot;;\r\nMongoClient.connect(url, function(err, db) {\r\n&nbsp; if (err) throw err;\r\n&nbsp; var dbo = db.db(&quot;mydb&quot;);\r\n&nbsp; dbo.collection(&quot;customers&quot;).drop(function(err, delOK) {\r\n&nbsp; &nbsp; if (err) throw err;\r\n&nbsp; &nbsp; if (delOK) console.log(&quot;Collection deleted&quot;);\r\n&nbsp; &nbsp; db.close();\r\n&nbsp; });\r\n});\r\nNode.js&nbsp;MongoDB&nbsp;Update\r\nUpdate Document\r\nYou can update a record, or document as it is called in MongoDB, by using the&nbsp;updateOne()&nbsp;method.\r\nThe first parameter of the&nbsp;updateOne()&nbsp;method is a query object defining which document to update.\r\nNote:&nbsp;If the query finds more than one record, only the first occurrence is updated.\r\nThe second parameter is an object defining the new values of the document.\r\nEg. &ndash; \r\nUpdate the document with the address &quot;Valley 345&quot; to name=&quot;Mickey&quot; and address=&quot;Canyon 123&quot;\r\nvar MongoClient = require(&#039;mongodb&#039;).MongoClient;\r\nvar url = &quot;mongodb://127.0.0.1:27017/&quot;;\r\nMongoClient.connect(url, function(err, db) {\r\n&nbsp; if (err) throw err;\r\n&nbsp; var dbo = db.db(&quot;mydb&quot;);\r\n&nbsp; var myquery = { address: &quot;Valley 345&quot; };\r\n&nbsp; var newvalues = { $set: {name: &quot;Mickey&quot;, address: &quot;Canyon 123&quot; } };\r\n&nbsp; dbo.collection(&quot;customers&quot;).updateOne(myquery, newvalues, function(err, res) {\r\n&nbsp; &nbsp; if (err) throw err;\r\n&nbsp; &nbsp; console.log(&quot;1 document updated&quot;);\r\n&nbsp; &nbsp; db.close();\r\n&nbsp; });\r\n});\r\nUpdate Only Specific Fields\r\nWhen using the&nbsp;$set&nbsp;operator, only the specified fields are updated:\r\nEg &ndash; \r\nUpdate the address from &quot;Valley 345&quot; to &quot;Canyon 123&quot;:\r\nvar MongoClient = require(&#039;mongodb&#039;).MongoClient;\r\nvar url = &quot;mongodb://localhost:27017/&quot;;\r\nMongoClient.connect(url, function(err, db) {\r\n&nbsp; if (err) throw err;\r\n&nbsp; var dbo = db.db(&quot;mydb&quot;);\r\n&nbsp; var myquery = { address: &quot;Valley 345&quot; };\r\n&nbsp; var newvalues = {$set: {address: &quot;Canyon 123&quot;} };\r\n&nbsp; dbo.collection(&quot;customers&quot;).updateOne(myquery, newvalues, function(err, res) {\r\n&nbsp; &nbsp; if (err) throw err;\r\n&nbsp; &nbsp; console.log(&quot;1 document updated&quot;);\r\n&nbsp; &nbsp; db.close();\r\n&nbsp; });\r\n});\r\nUpdate Many Documents\r\nTo update&nbsp;all&nbsp;documents that meets the criteria of the query, use the&nbsp;updateMany()&nbsp;method.\r\nExample\r\nUpdate all documents where the name starts with the letter &quot;S&quot;:\r\nvar&nbsp;MongoClient = require(&#039;mongodb&#039;).MongoClient;var&nbsp;url =&nbsp;&quot;mongodb://127.0.0.1:27017/&quot;;MongoClient.connect(url,&nbsp;function(err, db) {&nbsp;&nbsp;if&nbsp;(err)&nbsp;throw&nbsp;err;&nbsp;&nbsp;var&nbsp;dbo = db.db(&quot;mydb&quot;);&nbsp;&nbsp;var&nbsp;myquery = { address:&nbsp;/^S/&nbsp;};&nbsp;&nbsp;var&nbsp;newvalues = {$set: {name:&nbsp;&quot;Minnie&quot;} };&nbsp;&nbsp;dbo.collection(&quot;customers&quot;).updateMany(myquery, newvalues,&nbsp;function(err,&nbsp;res) {&nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;(err)&nbsp;throw&nbsp;err;&nbsp;&nbsp;&nbsp;&nbsp;console.log(res.result.nModified&nbsp;+&nbsp;&quot; document(s) updated&quot;);&nbsp;&nbsp;&nbsp;&nbsp;db.close();&nbsp; });});\r\nNode.js&nbsp;MongoDB&nbsp;Limit\r\nLimit the Result\r\nTo limit the result in MongoDB, we use the&nbsp;limit()&nbsp;method.\r\nThe&nbsp;limit()&nbsp;method takes one parameter, a number defining how many documents to return.\r\nConsider you have a &quot;customers&quot; collection:\r\nEg &ndash; \r\nLimit the result to only return 5 documents:\r\nvar&nbsp;MongoClient = require(&#039;mongodb&#039;).MongoClient;var&nbsp;url =&nbsp;&quot;mongodb://localhost:27017/&quot;;MongoClient.connect(url,&nbsp;function(err, db) {&nbsp;&nbsp;if&nbsp;(err)&nbsp;throw&nbsp;err;&nbsp;&nbsp;var&nbsp;dbo = db.db(&quot;mydb&quot;);&nbsp;&nbsp;dbo.collection(&quot;customers&quot;).find().limit(5).toArray(function(err, result) {&nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;(err)&nbsp;throw&nbsp;err;&nbsp;&nbsp;&nbsp; console.log(result);&nbsp;&nbsp;&nbsp;&nbsp;db.close();&nbsp; });});\r\nNode.js&nbsp;MongoDB&nbsp;Join\r\nJoin Collections\r\nMongoDB is not a relational database, but you can perform a left outer join by using the&nbsp;$lookup&nbsp;stage.\r\nThe&nbsp;$lookup&nbsp;stage lets you specify which collection you want to join with the current collection, and which fields that should match.\r\nConsider you have a &quot;orders&quot; collection and a &quot;products&quot; collection:\r\nEg &ndash; \r\norders\r\n[&nbsp; { _id: 1, product_id: 154, status: 1 }]\r\nproducts\r\n[&nbsp; { _id: 154, name: &#039;Chocolate Heaven&#039; },&nbsp; { _id: 155, name: &#039;Tasty Lemons&#039; },&nbsp; { _id: 156, name: &#039;Vanilla Dreams&#039; }]\r\nJoin the matching &quot;products&quot; document(s) to the &quot;orders&quot; collection:\r\nvar MongoClient = require(&#039;mongodb&#039;).MongoClient;\r\nvar url = &quot;mongodb://127.0.0.1:27017/&quot;;\r\nMongoClient.connect(url, function (err, db) {\r\n&nbsp; &nbsp; if (err) throw err;\r\n&nbsp; &nbsp; var dbo = db.db(&quot;mydb&quot;);\r\n&nbsp; &nbsp; dbo.collection(&#039;orders&#039;).aggregate([\r\n&nbsp; &nbsp; &nbsp; &nbsp; {\r\n&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; $lookup:\r\n&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; {\r\n&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; from: &#039;products&#039;,\r\n&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; localField: &#039;product_id&#039;,\r\n&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; foreignField: &#039;_id&#039;,\r\n&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; as: &#039;orderdetails&#039;\r\n&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; }\r\n&nbsp; &nbsp; &nbsp; &nbsp; }\r\n&nbsp; &nbsp; ]).toArray(function (err, res) {\r\n&nbsp; &nbsp; &nbsp; &nbsp; if (err) throw err;\r\n&nbsp; &nbsp; &nbsp; &nbsp; console.log(JSON.stringify(res));\r\n&nbsp; &nbsp; &nbsp; &nbsp; db.close();\r\n&nbsp; &nbsp; });\r\n});\r\n', 0, 0, NULL, 'Recruiter', 'Un-assigned', NULL, 0, 'N', 14, NULL, NULL, NULL, 0, NULL, '2024-08-05 07:31:45', 0),
(621, 116, 1, NULL, NULL, '1_116_145181818166b07fe106d07.docx', '', '\r\nFunctional Requirement Specifications\r\nMyHomeRewards \r\nAdmin Flow\r\nVersion: 1.0\r\nDate: October 19, 2022\r\nContents\r\n TOC \\o &quot;1-3&quot; \\h \\z \\u 1.Login Page PAGEREF _Toc117096090 \\h 41.1Functional Flow: PAGEREF _Toc117096091 \\h 42.Dashboard PAGEREF _Toc117096092 \\h 52.1Functional Flow: PAGEREF _Toc117096093 \\h 53.Home Owner Management PAGEREF _Toc117096094 \\h 63.1Functional Flow: PAGEREF _Toc117096095 \\h 64.Pros Management PAGEREF _Toc117096096 \\h 74.1Functional Flow: PAGEREF _Toc117096097 \\h 75.ID Verification PAGEREF _Toc117096098 \\h 85.1Functional Flow: PAGEREF _Toc117096099 \\h 86.Transaction History PAGEREF _Toc117096100 \\h 96.1Functional Flow: PAGEREF _Toc117096101 \\h 97.Category Management PAGEREF _Toc117096102 \\h 107.1Functional Flow: PAGEREF _Toc117096103 \\h 108.Service List Management PAGEREF _Toc117096104 \\h 118.1Functional Flow: PAGEREF _Toc117096105 \\h 119.Rewards Management PAGEREF _Toc117096106 \\h 129.1Functional Flow: PAGEREF _Toc117096107 \\h 1210.Leads Management PAGEREF _Toc117096108 \\h 1310.1Functional Flow: PAGEREF _Toc117096109 \\h 1311.Projects Management PAGEREF _Toc117096110 \\h 1411.1Functional Flow: PAGEREF _Toc117096111 \\h 1412.Privacy Policies Management PAGEREF _Toc117096112 \\h 1512.1Functional Flow: PAGEREF _Toc117096113 \\h 1513.Terms and Conditions Management PAGEREF _Toc117096114 \\h 1613.1Functional Flow: PAGEREF _Toc117096115 \\h 1614.Frequently Asked Questions PAGEREF _Toc117096116 \\h 1714.1Functional Flow: PAGEREF _Toc117096117 \\h 1715.Testimonials Management PAGEREF _Toc117096118 \\h 1815.1Functional Flow: PAGEREF _Toc117096119 \\h 1816.Contact Form Management PAGEREF _Toc117096120 \\h 1916.1Functional Flow: PAGEREF _Toc117096121 \\h 1917.Reviews &amp;amp; Ratings Management PAGEREF _Toc117096122 \\h 2017.1Functional Flow: PAGEREF _Toc117096123 \\h 20\r\nLogin Page\r\nFunctional Flow:The admin can login the admin panel using the credentials.\r\nThe screen consists of \r\nLogin (title)\r\nEmail\r\nPassword \r\nThe admin can view or hide the password using the eye icon.\r\nRemember me (checkbox)\r\nThe admin can save the credentials for next time they login the panel.\r\nLogin (button)\r\nRedirects to the dashboard of the admin panel.  \r\nDashboard\r\nFunctional Flow:Once the admin has logged in, he/she will be redirected to the dashboard.\r\nThe displayed information will be updated from the backend.\r\nThe dashboard consists of \r\nVerified Pros\r\nDisplays the total number of verified pros in the MyHomeRewards platform.\r\nPending Pros\r\nDisplays the total number of pros who aren&rsquo;t verified yet.\r\nTotal number of Home Owners\r\nDisplays the total number of home owners registered in the platform.\r\nTotal Ongoing Projects\r\nDisplays the count of total ongoing (in-progress) projects.\r\nTotal Completed Projects\r\nDisplays the count of total completed projects.\r\nTotal Revenue\r\nThe total revenue generated will be determined by the commission paid by the pros at the time of project acceptance to MyHomeRewards platform.\r\nLeft Navigation\r\nDashboard \r\nPros Management\r\nID Verification\r\nTransaction History\r\nCategory Management\r\nService List Management\r\nRewards Management\r\nLeads Management\r\nProjects Management\r\nPrivacy Policies Management\r\nTerms and Conditions\r\nFrequently Asked Questions\r\nTestimonials Management\r\nContact Form Management\r\nReviews &amp;amp; Ratings Management\r\nHome Owner Management\r\nFunctional Flow:The admin can choose the home owner management from the left navigation and would be redirected to the home owner management page.\r\nThe page consists of the following columns\r\nFilters\r\nSearch Bar \r\nCan search home owners using their names.\r\nSign Up Date \r\nOpens calendar for settings the date range.\r\nLast Active\r\nUsed to filter home owners according to their last activity using date range. \r\nExport CSV\r\nCreates a CSV file of the home owner management.\r\nS. No.\r\nName\r\nEmail\r\nAddress\r\nPhone Number\r\nSign Up Date\r\nCurrent Rewards\r\nActions (Activate / Suspend / Edit /Delete)\r\nThe admin can activate or suspend, edit and delete the home owners.\r\nPros Management\r\nFunctional Flow:The pros information will be displayed in the pros management.\r\nAll the pros will be displayed here whether they are verified or not.\r\nThe pages consists of the following fields\r\nFilters\r\nSearch Bar (Pro&rsquo;s Name)\r\nCategory (dropdown)\r\nSub-Category (dropdown)\r\nDate Range (calendar)\r\nProfile Status (dropdown)\r\nExport CSV\r\nS. No.\r\nFirst Name\r\nLast Name\r\nPhone Number\r\nCity\r\nState\r\nCategory\r\nSub-Category\r\nSign Up Date\r\nTotal New Leads\r\nTotal accepted Leads\r\nTotal Completed Projects\r\nTotal Ongoing Projects\r\nProfile Status (Verified /Unverified)\r\nActions (Activate /Suspend/Edit /Delete)\r\nID Verification\r\nFunctional Flow:All the documents uploaded by the pros will be viewed here and will be verified by the admin.\r\nThe verified pros will have a verified status. \r\nThe page consists of the following fields\r\nFilters\r\nSearch Bar (Pro&rsquo;s Name)\r\nDate Range \r\nStatus (verified/unverified)\r\nExport CSV\r\nS. No.\r\nFirst Name\r\nLast Name\r\nName of Document\r\nLicense Number\r\nIssuing Authority\r\nIssued On\r\nValid Up To\r\nAttach Documents\r\nID Proof\r\nAddress Proof\r\nSelfie with ID \r\nStatus (verified/unverified)\r\nThe admin will verify the pros and update their status to verified or unverified.\r\nTransaction History\r\nFunctional Flow:All the transactional histories of pros are displayed here which are deducted at the time of project acceptance automatically from the pros credit card.\r\nThe transactions are deducted on the basis of different tiers of the project and a percentage of total project cost according to the tiers is deducted. This will generate revenue for MyHomeRewards platform.\r\nThe page consists of the following fields\r\nFilters\r\nSearch Bar (Pro&rsquo;s Name)\r\nProject type (New / Change Request)\r\nPayment Status (Done /Pending)\r\nTier (1 to 6)\r\nExport CSV\r\nS. No.\r\nPro&rsquo;s Name\r\nPro&rsquo;s Payment Status\r\nProject Name \r\nDate\r\nTime\r\nProject Type (New / Change Request)\r\nProject cost \r\nTier Level (1 to 6)\r\nCommission (in percentage)\r\nAmount (commission cost)\r\nCategory Management\r\nFunctional Flow:The admin can add categories and sub-categories for MyHomeRewards Platform.\r\nWhen the admin clicks the add category button, a pop up appear where the admin can write the category.\r\nOnce the category is added then the category will appear on the category management page along with the option to add sub-categories.\r\nThe added sub-categories will be shown along with add sub-category button.\r\nThe admin can edit and delete a specific category or sub-category using the edit and delete icon respectively.\r\nThe page consists of \r\nAdd Category (button)\r\nCategory (along with edit and delete icon)\r\nSub &ndash; Categories  (along with edit and delete icon)\r\nAdd Sub- Category button\r\nService List Management\r\nFunctional Flow:The admin can create services list via accessing the service list management.\r\nThe page consists of the following \r\nFilters\r\nSearch Bar (Service Name)\r\nCategory (dropdown)\r\nSub-Category (dropdown)\r\nS. No.\r\nService Name \r\nCategory (dropdown)\r\nSub-Category (dropdown)\r\nActions (Edit/Delete\r\nRewards Management\r\nFunctional Flow:All the calculated reward points will be shown here received by each home owners.\r\nThe reward points are calculated according to the different reward types received by the home owners.\r\nThe page consists of the following fields\r\nFilters\r\nSearch Bar (search home owner name)\r\nCategory\r\nSub-Category\r\nReward Type (dropdown)\r\nExport CSV\r\nS. No.\r\nHome Owner Name\r\nProject Description\r\nCategory\r\nSub &ndash; Category \r\nReward Type \r\nTotal Reward Points\r\nDate \r\nTime\r\nLeads Management\r\nFunctional Flow:The leads management displays all the leads generated by the home owners and received by the pros.\r\nThe page consists of the following fields\r\nFilters\r\nSearch  Bar (Home owner name)\r\nCategory (dropdown)\r\nSub-Category (dropdown)\r\nContact Method (dropdown)\r\nStage (New/Accepted/Archive)\r\nDate Range (calendar pop up)\r\nExport CSV\r\nS. No.\r\nHome Owner Name\r\nProject Description\r\nCategory\r\nSub-Category\r\nDate \r\nTime\r\nStage (New/Accepted/Archive)\r\nContact Method (let contractor call you/Call contractor yourself)\r\nCity\r\nState\r\nReason of Decline\r\nActions (Activate /Suspend /Edit /Delete)\r\nProjects Management\r\nFunctional Flow:All the information related to projects will be displayed in the projects management.\r\nThe admin can edit or delete the project according to the requirements.\r\nThe page consists of the following fields\r\nFilters\r\nSearch Bar (home owners/pros search)\r\nCategory (dropdown)\r\nSub-Category (dropdown)\r\nPost Date Range (calendar)\r\nExport CSV\r\nS. No.\r\nHome Owner Name\r\nHired Pro\r\nProject Description\r\nPost Date\r\nCategory\r\nSub-Category\r\nCity\r\nState\r\nActions (edit/delete)\r\nPrivacy Policies Management\r\nFunctional Flow:The privacy policies of MyHomeRewards platform are updated from the admin panel.\r\nAll the description related to privacy policies will be uploaded by the admin.\r\nAll the alterations can be made edited and then saved.\r\nThe page consists of the following fields\r\nPrivacy Policy (title)\r\nDescription (text area)\r\nEdit (button)\r\nSave (button)\r\nTerms and Conditions Management\r\nFunctional Flow:The terms and conditions of MyHomeRewards platform are updated from the admin panel.\r\nAll the description related to terms and conditions will be uploaded by the admin.\r\nAll the alterations can be made edited and then saved.\r\nThe page consists of the following fields\r\nTerms and Conditions (title)\r\nDescription (text area)\r\nEdit (button)\r\nSave (button)\r\nFrequently Asked Questions\r\nFunctional Flow:All the frequently asked questions are uploaded or updated in the FAQ management page.\r\nThe frequently asked questions are uploaded separately for home owners and pros.\r\nOn clicking the Add FAQ button, a pop up appears where the admin can input the question and its answer.\r\nOn clicking the FAQ thread, the answer is displayed.\r\nAll the FAQ threads have an option to edit or delete the FAQ.\r\nTestimonials Management\r\nFunctional Flow:The admin can upload the client&rsquo;s testimonials via accessing the testimonial management.\r\nWhen the admin clicks the add more button, a pop up appears where the admin can add profile picture of clients and their comments or description.\r\nThe page consists of \r\nAdd more button\r\nS. No.\r\nImage\r\nDescription\r\nActions (Edit/Delete)\r\nContact Form Management\r\nFunctional Flow:The admin can revert the messages of either home owners or pros by clicking the respond button.\r\nOn clicking the respond button, the email template of the admin will open from where the replies can be sent to the respective user.\r\nThe page consists of\r\nFilters\r\nSearch Name\r\nDate Range\r\nUser\r\nExport CSV\r\nS. No.\r\nHome Owner/Pro Name\r\nEmail\r\nMessages\r\nDate\r\nTime\r\nActions (Respond)\r\nReviews &amp;amp; Ratings Management\r\nFunctional Flow:All the ratings by the home owners to the pros will be displayed in this page.\r\nThe ratings will be based on the project performance of the pros.\r\nThe page consists of\r\nFilters\r\nSearch Bar (search home owner /pro name)\r\nRatings (1-5)\r\nS. No.\r\nHome Owner Name\r\nPro&rsquo;s Name\r\nProject Name \r\nRatings\r\nReviews\r\nActions (Publish/unpublish)\r\n', 0, 0, NULL, 'Recruiter', 'Un-assigned', NULL, 0, 'N', 14, NULL, NULL, NULL, 0, NULL, '2024-08-05 07:31:45', 0),
(622, 116, 1, NULL, NULL, '1_116_116480529966b07fe107c40.docx', '', '\r23907750\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\nArshneet Singh\r\nEnrollment Number: 22BSP0298\r\nEducational Qualification: \r\n\r\nDegree College/School Board/University Year of passing CGPA/Percentage\r\nPursuing PGPM IBS Gurgaon ICFAI Business School, Gurgaon 2024 8.75 CGPA\r\nBBA IINTM Guru Gobind Singh Indraprastha university 2022 85.25%\r\nXII SS Mota Singh School CBSE 2019 80.75%\r\nX SS Mota Singh School CBSE 2017 8.6 CGPA\r\n\r\nInternships:  \r\n\r\nJuly &ndash; October 2021: Dynamisers Solutions Pvt ltd\r\nCreated Web pages from scratch for many clients within and outside India.\r\nWorked with the Content team to write top notch content for our client&rsquo;s as well as for Dynamisers Solutions website.\r\nWorked on many frameworks like CSS, Bootstrap and also worked on Javascript, SQL etc.\r\nWorked on SEO to drive traffic to the clients and company&rsquo;s website by using relevant keywords in meta tags.\r\nWorked under the guidance of experienced developers which really helped me develop a lot of technical as well as team player skills.\r\nWas one of the top performing interns at the organization.\r\n\r\nApril - May 2021:  IGNOU\r\nWorked in the sales department as an intern for the company.\r\nSold over 6 bootcamps and 4 platinum membership by persuading people to buy it.\r\nI learned that as a salesperson, I should be honest, and should have the perfect knowledge about the product.\r\n\r\nAdditional Projects Undertaken:\r\n\r\n2022: Created a project on a non existing sustainable business idea for my college. Created a website on my      own using HTML and Cascading Style sheets and also wrote a Blog in it about our product.\r\n link to website- https://arshneetsinghh.github.io/SoleSwap/\r\n2021: A Study on factors influencing customer decision while investing in financial assets.\r\n2021: Studied the consumer perception towards the e-business market.\r\n2020:A study of the implication of ecotourism on the environment.\r\nCertifications:\r\n\r\nPursuing Fundamentals of digital marketing from Google Garage.\r\nUnderstanding customers&#039; needs and their online behaviors.\r\nData Entry Operator from NIIT Foundation.\r\nBasic HTML from NIIT Foundation.\r\nFull Stack Web Development from Udemy.\r\nIntroduction to SQL from Datacamp.\r\n\r\nProfessional Skills\r\n\r\nGood communication\r\nPresentation Skills\r\nPublic Speaking Skills\r\nLeadership Skills\r\nComputer proficiency\r\nLeadership experience\r\n\r\nAwards/Achievements:\r\n\r\nSecured 9th rank with 85.24% in my graduation.\r\nSecured 2nd position in Daredevils, an event held by IBS Gurgaon&rsquo;s Accounting and taxation club.\r\nSecured 2nd position in Campus Entrepreneur-2022,an event organized by Entrepreneurship Development Cell of IBS Gurgaon, where along with my team, we set up a food stall in our campus. We generated a total sales of ₹8520.\r\nWon the award for the &lsquo;Most Innovative Powerpoint Presentation&rsquo; in a presentation competition held in my graduation college.\r\nFounded the CSR Club &lsquo;Dayitva&rsquo; in my college, where we conducted many activities which included E-Waste drive and clothing drive.\r\n\r\n\r\nExtra-Curricular Activities &amp;amp; Hobbies\r\n\r\nLearned the N5 level of Japanese and also gave JLPT (Japanese Language Proficiency test).\r\nInternship Cell Representative at IBS Gurgaon. Part of my duties involve anchoring, writing scripts, designing posters, contacting HR&rsquo;s to bring their company to our campus and alot more.\r\nFounded &lsquo;Dayitva&rsquo;, a CSR club, in my graduation college where we organized many activities like E-Waste Drive, Clothing Drive etc.\r\nIn my free time, I like to write. It is very therapeutic to me. I&rsquo;ve written several songs and poems. \r\n\r\nPersonal Details\r\n\r\nDate of Birth:29/01/2001\r\nGender:Male\r\nMobile Number:+91-971743174\r\nEmail ID:arshneet.singh22@ibsindia.org\r\nFather&rsquo;s name:Mandip Singh\r\nPermanent Address:CA-118/D DDA Flats Hari Nagar, New Delhi-110064\r\n', 0, 0, NULL, 'Recruiter', 'Un-assigned', NULL, 0, 'N', 14, NULL, NULL, NULL, 0, NULL, '2024-08-05 07:31:45', 0),
(623, 116, 1, NULL, NULL, '1_116_101188931966b07fe107ffb.docx', '', '\r\nWhat is Lorem Ipsum?\r\nLorem Ipsum&nbsp;is simply dummy text of the printing and typesetting industry. Lorem Ipsum has been the industry&#039;s standard dummy text ever since the 1500s, when an unknown printer took a galley of type and scrambled it to make a type specimen book. It has survived not only five centuries, but also the leap into electronic typesetting, remaining essentially unchanged. It was popularised in the 1960s with the release of Letraset sheets containing Lorem Ipsum passages, and more recently with desktop publishing software like Aldus PageMaker including versions of Lorem Ipsum.\r\n', 0, 0, NULL, 'Recruiter', 'Un-assigned', NULL, 0, 'N', 14, NULL, NULL, NULL, 0, NULL, '2024-08-05 07:31:45', 0),
(624, 116, 1, NULL, NULL, '1_116_66229161966b07fe108363.docx', '', '\r23907750\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\nArshneet Singh\r\nEnrollment Number: 22BSP0298\r\nEducational Qualification: \r\n\r\nDegree College/School Board/University Year of passing CGPA/Percentage\r\nPursuing PGPM IBS Gurgaon ICFAI Business School, Gurgaon 2024 8.75 CGPA\r\nBBA IINTM Guru Gobind Singh Indraprastha university 2022 85.25%\r\nXII SS Mota Singh School CBSE 2019 80.75%\r\nX SS Mota Singh School CBSE 2017 8.6 CGPA\r\n\r\nInternships:  \r\n\r\nJuly &ndash; October 2021: Dynamisers Solutions Pvt ltd\r\nCreated Web pages from scratch for many clients within and outside India.\r\nWorked with the Content team to write top notch content for our client&rsquo;s as well as for Dynamisers Solutions website.\r\nWorked on many frameworks like CSS, Bootstrap and also worked on Javascript, SQL etc.\r\nWorked on SEO to drive traffic to the clients and company&rsquo;s website by using relevant keywords in meta tags.\r\nWorked under the guidance of experienced developers which really helped me develop a lot of technical as well as team player skills.\r\nWas one of the top performing interns at the organization.\r\n\r\nApril - May 2021:  IGNOU\r\nWorked in the sales department as an intern for the company.\r\nSold over 6 bootcamps and 4 platinum membership by persuading people to buy it.\r\nI learned that as a salesperson, I should be honest, and should have the perfect knowledge about the product.\r\n\r\nAdditional Projects Undertaken:\r\n\r\n2022: Created a project on a non existing sustainable business idea for my college. Created a website on my      own using HTML and Cascading Style sheets and also wrote a Blog in it about our product.\r\n link to website- https://arshneetsinghh.github.io/SoleSwap/\r\n2021: A Study on factors influencing customer decision while investing in financial assets.\r\n2021: Studied the consumer perception towards the e-business market.\r\n2020:A study of the implication of ecotourism on the environment.\r\nCertifications:\r\n\r\nPursuing Fundamentals of digital marketing from Google Garage.\r\nUnderstanding customers&#039; needs and their online behaviors.\r\nData Entry Operator from NIIT Foundation.\r\nBasic HTML from NIIT Foundation.\r\nFull Stack Web Development from Udemy.\r\nIntroduction to SQL from Datacamp.\r\n\r\nProfessional Skills\r\n\r\nGood communication\r\nPresentation Skills\r\nPublic Speaking Skills\r\nLeadership Skills\r\nComputer proficiency\r\nLeadership experience\r\n\r\nAwards/Achievements:\r\n\r\nSecured 9th rank with 85.24% in my graduation.\r\nSecured 2nd position in Daredevils, an event held by IBS Gurgaon&rsquo;s Accounting and taxation club.\r\nSecured 2nd position in Campus Entrepreneur-2022,an event organized by Entrepreneurship Development Cell of IBS Gurgaon, where along with my team, we set up a food stall in our campus. We generated a total sales of ₹8520.\r\nWon the award for the &lsquo;Most Innovative Powerpoint Presentation&rsquo; in a presentation competition held in my graduation college.\r\nFounded the CSR Club &lsquo;Dayitva&rsquo; in my college, where we conducted many activities which included E-Waste drive and clothing drive.\r\n\r\n\r\nExtra-Curricular Activities &amp;amp; Hobbies\r\n\r\nLearned the N5 level of Japanese and also gave JLPT (Japanese Language Proficiency test).\r\nInternship Cell Representative at IBS Gurgaon. Part of my duties involve anchoring, writing scripts, designing posters, contacting HR&rsquo;s to bring their company to our campus and alot more.\r\nFounded &lsquo;Dayitva&rsquo;, a CSR club, in my graduation college where we organized many activities like E-Waste Drive, Clothing Drive etc.\r\nIn my free time, I like to write. It is very therapeutic to me. I&rsquo;ve written several songs and poems. \r\n\r\nPersonal Details\r\n\r\nDate of Birth:29/01/2001\r\nGender:Male\r\nMobile Number:+91-971743174\r\nEmail ID:arshneet.singh22@ibsindia.org\r\nFather&rsquo;s name:Mandip Singh\r\nPermanent Address:CA-118/D DDA Flats Hari Nagar, New Delhi-110064\r\n', 0, 0, NULL, 'Recruiter', 'Un-assigned', NULL, 0, 'N', 14, NULL, NULL, NULL, 0, NULL, '2024-08-05 07:31:45', 0),
(625, 116, 1, NULL, NULL, '1_116_42419352766b07fe108ab4.pdf', '', 'Work Experience	 	\n 	\nMarketing and Sales Enablement Leader 	&ndash; Global 	\nShared Services	 	\nXerox Technology Services India LLP	. |May 2019 	&ndash;Till 	\nDate	 	\nLocation	: Bangalore 	  	\n \nResponsibilities	: Digital Transformation, Sales 	\nEnablement, Stakeholder Management, Shared \nServices Management, Transition Management, \nBusiness Transformation Management, Planning and \nExecution of Projects 	- monitoring of resources, 	\nschedules, time utiliza	tion, delivery, escalation 	\nmanagement.	 	\n 	\n&bull; 	Responsible for setting up Xerox Shared Services of 250 employees in \nmarketing and sales enablement track through a 3rd party Supplier. 	 	\n&bull; 	Responsible  to  audit  existing  ecosystems,  design,  recommend  and \nimplement  optimizations  based 	on  organization	 objective	s,  and 	\nindustry standard practices. 	 	\n&bull; 	Responsible to drive rebadging of xerox employees, Transition of the \noperations,  Transformation  and  adoption  of  latest  technology  to \nminimize the manual work.	 	\n&bull; 	Manage a  diverse  team  of  geographically  distributed  marketin	g  and 	\nsales  enablement  track  professionals  across  different  experience \nlevels, including their goals &amp; objectives, mentoring, career planning \netc. apart from project level billing, utilizations and allocations	 	\n&bull; 	Integrate  current  organisation  into  a  service 	organisation  utilising 	\nshared  services  to  improve  operations  and  customer  satisfaction, \nimprove  profitability  i.e.  responsible  for  productivity  improvements \nthrough  practical  process  improvement  initiatives,  leveraging  best \npractices throughout the organis	ation	 	\n&bull; 	Engage  with  stakeholders  and  operations  team  to  brainstorm  new \nand  creative  growth  strategies  and  define  policy,  procedures,  and \nsystems to help save cost and improve efficiencies.	 	\n \n \n 	\n 	\nBraj Mohan Chaturvedi	 	\nMarketing 	and Sales Enablement 	Leader	 	\n \n 	\nContact Details	 	\nin:	 https://www.linkedin.com/in/chaturvedibraj/	 	\nW: https://www.braj.in	 	\nM: +91 9900590943	 	\nE: braj@braj.in, chaturvedibraj@gmail.com	 	\nDOB:	  January 11, 1979	 	\nA: 549,  Concorde  Napa Valley,  Gandhinagar, Taralu  Village, 	\nKaggalipura, Kanakapura Road, Bangalore	 	\n 	\nEducational Qualifications	 	\nMBA  from  ICFAI  Business  School,  Hyderabad;  MA  in \nPhilosophy	 from  IGNOU	; B.Sc.	 in  Mathematics  &amp;  Computer 	\nScience from St. Xavier&rsquo;s College, Ranchi, Ranchi University	 	\n \n \n \nIn  the  last 	twenty 	years,  I  have  worked  in  the  fields  of  Business 	\nDevelopment,  Key  Account  Management,  Sales,  Marketing  Operations, \nMedia Management, Media 	Planning, Corporate Communication, Content 	\nManagement,  Content  Development,  Digital  Marketing,  Management \nConsulting, Digital Political Consulting, and Global Shared Services	.  	\n 	\nAcademic Interest	 	\nI have been a visiting faculty and guest faculty at DigitalVidya, ABS, IIPM, \nGBS,  IBS,  WLC  etc.  I  have  also  written  several  articles  and  edited  a  few \nbooks on branding and marketing related topics. I also write columns for \nNewspapers.	 	\nStartup Assignments	 	\n&bull; Designed go	-to-market plan for the India&rsquo;s largest mall 	&ndash;SCC, Hyderabad	 	\n&bull; Conceptualized and developed 	cloud 	telephony and cloud contact centre 	\nthat is yet to be launched by a Hyderabad based start	-up. 	 	\n&bull; Define 	digital 	ad-strategy for leading Real	-Estate compa	nies in Bangalore	 	\n&bull; Designed 	political 	technology product and data driven political campaign 	\nframework. 	 	\n&bull; Conceptualized  and  developed 	smart	-Link  based  campaign  tracking 	\nsystem to optimize the online campaign performance. This was designed \nto measure 	the 	marketing outcomes to bring in investment efficacy.	 	\n&bull; Conceptualized  launched  and  managed  growth  of  mFinite  Marketing \nSolutions  Pvt  Ltd,  ge	nerated  revenue  of  $  450K  in  the  first  year  of 	\noperation.	 	\n&bull; Established 	the 	digital marketing vertical of the sixty	-year	-old traditional 	\nagency 	&ndash; Manik Advertisers.	 	\n&bull; Developed  various  e	-magazines  at  Infidirect  Tech  Solutions  Pvt.  Ltd., 	\nwhich	 were  merged  with 	the  content  vertical  of  Mcounts  Consumer 	\nSolutions	 Pvt.	 Ltd. in an all equity deal.\n\n&bull; 	Identify,  develop,  evaluate,  define  and  oversee  operational  SLAs 	&ndash; 	\nKP	Is and CPIs that ensure a timely, efficient and exceptional support. 	 	\n&bull; 	Build  and  leverage  relationships  with  sponsors,  Program  Leads  and \nkey stakeholders and understand their priorities	 	\n 	\nCo	-Founder and Chief Marketing Officer	 	\nInfidirect	 Tech Solutions	 Pvt. Ltd.	 |Nov 2012	&ndash;April 	\n2019	 	\nLocation	: Bangalore 	  	\n \nResponsibilities	:  Marketing Strategy &amp; Consulting, 	\nGo	-to-Market Planning	, Media Planning &amp; Buying, 	\nAlliances and Partnerships, Business Development, \nTraining, General Management, Managing P&amp;L.	 	\n \n 	\n&bull; 	Developed  strategies  and  manag	ed marketing  campaigns  across 	\nprint,  broadcast  and 	digital 	platforms  to  ensure  that  products  and 	\nservices meet customers&rsquo; expectations	. 	\n&bull; 	Spearheaded  marketing  consulting  practices  including  marketing \ncommunication,  content  mark	eting,  digital  marketing,  mobile 	\nmarketing, social media marketing, and product development. 	 	\n&bull; 	Worked in partnership with the creative team, develop creative briefs \nand guide creative direction to meet objectives for all advertising and \npublic facing commun	ications	. 	\n&bull; 	Build  relationship  with  all  leading  digital  advertising  platforms,  new \nage  media  houses,  traditional  media  house,  ad	-networks,  digital 	\nagencies, and ad	-tech agencies	 	\n&bull; 	Lead the setup and execution of successful marketing campaigns for \nbrand and con	sumer products, owning all aspects of campaign set	-up, 	\noptimization, troubleshooting, and reporting, with a sustained focus \non efficiency and scalability.	 	\n&bull; 	Conceptualize	d and execute	d the	 multi	-channel campaigns across the 	\nprospect  and  customer  lifecycle,  ensuring  the  alignment  of \ncommunications and messaging across all channels	 	\n&bull; 	Crafted marketing campaigns with effective storytelling, creatives and \ncommunication across products and markets	 	\n&bull; 	Streamline	d processes and build scalable solutions to support 	several	 	\nmarketing  campaigns  across  brand  and  product,  and  work  with \nproduct team for in	-app gamification, engagement ideas and member 	\noutreach communication content &amp; creatives	 	\n 	\nAsst Vice 	President	 	\nNetcore Solutions Pvt. Ltd	. |January 2012	&ndash;October 	\n2012	 	\nLocation	: Bangalore 	  	\n \nResponsibilities	: Alliances and Partnership E	-Mail 	\nMarketing Mobile Marketing Innovation, Business \nDevelopment.	 	\n 	\n&bull; 	Headed the sales and business development of entire South India and \nlinked  regional  strategic  marketing  plan  with  business  goals 	&ndash; AOP, 	\nand organization structure.	 	\n&bull; 	Provided guidance and business development training for staff within \noperating units as planned and directed.	 	\n&bull; 	Established  alliances  and  partnerships  with  ad  age	ncies,  publishers 	\nand  media  houses  to  enrich  the  ad	-sales  team&rsquo;s  ad	-operation 	\ncapabilities. 	 	\n&bull; 	Establish  a  great  rapport  with  creative  and  content  professionals, \nmedia  managers,  digital  marketing  experts,  experiential  marketing \nprofessionals, and event manag	ers.   	 	\n&bull; 	Lead  teams  involved  in  corporate  communication,  business \ndevelopment, and marketing and sales strategy of the venture. 	 	\n&bull; 	Directed the efforts of digital and mobile marketing and integrated it \nwith the sales, operations, and other business units.	  	\n&bull; 	Created new digital marketing strategies that not only drove interest \nand  capture  new  customers  but  also  generated  repeat  visits  and \nengagements	 	\n&bull; 	Budget  and  ROAS  management  for  digital  marketing,  measure \ncampaign impact and effectiveness of creative, and chan	nel. 	 	\n&bull; 	Formulated  the  media  plan  for  Media  Dark 	Market  and	 	\nconceptualised	 the design and development of in	-house mobile based 	\nmarketing platforms.\n\nConsultant 	- Digital Marketing	 	\nAdverteaze Marketing Consulting	 |December 2008 	&ndash; 	\nJanuary 2012	 	\nLocation	: G	urugram	 	\n \nResponsibilities	: Digital Media Consulting, Digital 	\nPolitical Consulting and Campaigning,	 	\n 	\n&bull; 	Spearheaded  consulting  practices  of  digital  marketing,  mobile \nmarketing,  social  media  marketing,  and  product  development  for \nvarious  M	NC  clients  in  collaboration  with  a  leading  NCR  based 	\ntraditional ad agency	 	\n&bull; 	Formulated  the  corporate  communication,  business  development, \nmarketing and sales strategies for various clients and 	drafted Digital 	\nMarketing Practices and Social Media Policies for various large MNCs. \nI was also 	instrumental in conceptualizing and running the first ever 	\nVirtual Event in India for large MNCs.	 	\n&bull; 	Managed  Social  Media  Campaign  for  one  of  the  leading  regional	 	\npolitical parties in Punjab	. 	\n 	\nConsultant 	&ndash; Customer Insight 	 	\nAccenture Services Pvt. Ltd.	 |August 2007 	&ndash; 	\nDecember 2008	 	\nLocation	: G	urugram	 	\n \nResponsibilities	: Marketing strategy, Pre	-Sales 	\nconsulting, Change Management	 	\n&bull; 	Consulted  a  leading  mobile  handset  provider  on  its 	sales  and 	\ndistribution strategy.	 	\n&bull; 	Part of the team that drafted India market entry plan for one of the \nleading global FMCG players 	 	\n&bull; 	Worked  on  change  management  and  communication  strategy \nprojects and other projects involving marketing and sales scorecard, \npre-sales engagement, industry analysis and POV.	 	\n 	\nAsst. Manager 	- Marketing Development	 	\nPepsiCo India Holding Pvt. Ltd	. |January 	\n2006	 &ndash; August 2007	  	\nLocation	: Hyderabad 	 	\n \nResponsibilities	: Trade promotion, Agency 	\nmanagement, Regional marketing, Budget \nmanagement	 	\n 	\n&bull; 	Managed  unit  marketing  budget,  regional  campaign  designing  and \nexecution,  and  execution  of  national  product  rollout  in  the  regional \nmarket. 	 	\n&bull; 	Managed 	PepsiCo&rsquo;s	 brand image to ensure that branded items (signs, 	\ntrucks,  apparel,  business  cards,  letterhead,  etc	.)  meet  corporate 	\nbrand  standards,  including  but  not  limited  to  current  logo,  colours, \nand fonts.	 	\n&bull; 	Planning, development and implementation of marketing strategies, \nand marketing activities with the help of local agencies and vendors.	 	\n&bull; 	Developed the annual m	arketing plan for the marketing unit, planning 	\nfield force activities, and control of the regional marketing budget. 	 	\n&bull; 	Responsible for linking the regional strategic marketing plan with the \nbusiness goals and AOP.	 	\n 	\nAccount Manager 	 	\nMonsterindia.com	 |November 2004 	&ndash; October 2005	 	\nLocation	: Hyderabad 	 	\n \nResponsibilities	: Key Account Management, Account 	\nRetention	 	\n 	\n&bull; 	Key accounts management and engagement with clients on a regular \nbasis; 	analysing	 their  needs  and  designing  a  customized solution  for 	\nevery client.	 	\n&bull; 	Nurturing  the  prospect  from  opportunity  level  to  building  it  as  an \naccount,  creating  and  sustaining  the  value  proposition,  competitive \nbenchmarking, opportunity identification and conversion. 	 	\n&bull; 	Developing  and  evaluating  KPIs  in  the  form  of customer  acquisit	ion, 	\ncustomer engagement, funnel movement and sales targets	 	\n 	\nAssociate Consultant 	 	\nICFAI University Press	 |January 2002 	&ndash; November 	\n2004	 	\nLocation	: Hyderabad 	 	\n \nResponsibilities	: Business Planning, Corporate tie	-	\nups, Digital Marketing, Copyright Management. 	 	\n&bull; 	 Responsible for Account Management, Project Management, Service \nDelivery, and Product Designing and Development. 	 	\n&bull; 	Instrumental  in  developing  the  Assembly  Line  Case  Development \nprocess and regular content development for the university.	 	\n&bull; 	Written several arti	cles on branding and marketing related issues, for 	\njournals and business magazines published by ICFAI Press.	 	\n \nDate	 	\nPlace: 	Bangalore, Karnataka	  	\n 	\nSignature	 	\nBraj Mohan Chaturvedi', 0, 0, NULL, 'Recruiter', 'Un-assigned', NULL, 0, 'N', 14, NULL, NULL, NULL, 0, NULL, '2024-08-05 07:31:45', 0);
INSERT INTO `resume` (`id`, `screeningId`, `adminId`, `candidateId`, `candidateDetailsId`, `resumeName`, `resumeOriginalName`, `resumeContent`, `isSkillScreened`, `isResumeScreened`, `isCron`, `isCandidate`, `isStatus`, `candidateShortlist`, `isInterviewAssign`, `enableInterviewReport`, `gptLanguageId`, `interviewAssignDate`, `psychoAssignDate`, `interviewValidity`, `isPsychoAssign`, `psychoValidity`, `created`, `createdBy`) VALUES
(626, 116, 1, NULL, NULL, '1_116_134581025166b07fe108ecb.docx', '', '\r\n\r\nARCHIT RAJESH\r\nEnrollment Number: 22BSP0274\r\nEducational Qualification: \r\nDegree College/School Board/University Year of passing CGPA/Percentage\r\nPursuing PGPM IBS Gurgaon ICFAI Business School, Gurgaon 2024 BBA(GEN)s INSTITUTE OF INNOVATION IN TECHNOLOGY &amp;amp; MANAGEMENT, NEW DELHI  Guru Gobind Singh Indraprastha University  2021 81.6%\r\nXII  AMITY INTERNATIONAL SCHOOL, MAYUR VIHAR, NEW DELHI  CBSE BOARD 2018 71%\r\nX AMITY INTERNATIONAL SCHOOL, MAYUR VIHAR, NEW DELHI CBSE BOARD 2016 74.1%\r\nWork Experience / Internships:                                                                                                                            \r\nMAY 2020&ndash; JULY 2020 CONTENT WRITING, INGLU \r\nComing up with innovative ideas to create useful content which derives traffic.\r\nIdentify meaningful research sources and reports to create updated and value content.\r\nGrow company&rsquo;s reach to end audiences and improve engagement/conversion across channels.\r\nEnsure all-around consistency (style, fonts, images and tone).\r\nCreate noteworthy content for target audience. \r\nProofreading content for errors and inconsistencies to improve readability.\r\nBlog published during internship https://ingluglobal.com/elementor-719/Additional Projects Undertaken:\r\nStudy on consumer behavior of Amazon v/s Flipkart (March &ndash; April 2020)\r\nA study of role and relevance of retail display on impulsive buying decision. ( May - June 2021)\r\nMajor project on content writing strategy and digital media marketing at INGLU ( May- July 2020)\r\nCertifications:\r\n&lsquo;The Complete Finance Manager Course&rsquo; 2021 by 365 careers on Udemy (20 August 2021). \r\n&lsquo;Marketing analytics&rsquo; by coursera offered by University of Virginia (26 May 2021). \r\nGoogle digital marketing (28 April 2021).\r\nMicrosoft Excel - Advanced Excel Formulas and Functions by Maven Analytics, Chris Dutton on Udemy (17 April 2021).\r\nMy SQL basics by Great learning (10 September 2022)\r\nProfessional Skills\r\nProficiency in MS Office (PowerPoint, Word, Excel), SPSS \r\nCreative thinking skills\r\nSkills to identify, extract and synthesize relevant information to create meaningful content \r\nProblem solving ability \r\nPlanning and organizing to meet time sensitive projects \r\nTeam Player\r\nTechnical orientation\r\nGood communication\r\nPresentation skills\r\nExtra-Curricular Activities &amp;amp; Hobbies\r\nMember of Student&rsquo;s Council (2022)\r\nBeen part of organizing the events like: sport&rsquo;s event, fresher&rsquo;s,  communication, IT, media, analytics.\r\n Part of volunteer program at WWF India in Marine turtle project. \r\n Diploma in &lsquo;Tabla&rsquo; from Prayag Sangeet Samiti. (First Division) \r\n Participated in HSBC Go Green Cyclothon.(2022)\r\nPersonal Details\r\nDate of Birth:20/01/2000\r\nGender:Male\r\nMobile Number:8810382763\r\nEmail ID:archit.rajesh@gmail.com\r\nFather&rsquo;s name:Rajesh Ragavan\r\nResidential Contact Number: 9810042888\r\nPermanent Address:              106, Vigyan Lok, Delhi-110092\r\n', 0, 0, NULL, 'Recruiter', 'Un-assigned', NULL, 0, 'N', 14, NULL, NULL, NULL, 0, NULL, '2024-08-05 07:31:45', 0),
(627, 116, 1, NULL, NULL, '1_116_205586677766b07fe10925c.docx', '', '\r\n\r\nArjita lohmorhEnrollment Number: 22BSP0284\r\nEducational Qualification: \r\nDegree College/School Board/University Year of passing CGPA/Percentage\r\nPursuing PGPM IBS Gurgaon ICFAI Business School, Gurgaon 2023 B. Com  ARSD DU 2020 6.7\r\nXII kendriya vidyalaya Air force Rajokari  kendriya vidyalaya2017 8.3\r\nX kendriya vidyalaya Air force Rajokari  kendriya vidyalaya2015 6.4\r\nWork Experience / Internships:                                                                                                                          \r\nFeb 2021 - july 2021: Teleperformance \r\n As Sales executive \r\nJuly 2021 - june 2022 : Sunlife Financial Services\r\n As Junior Process Associate \r\nProfessional Skills\r\nGood communication \r\nPresentation skills\r\nDecision making skill \r\nTime management\r\nSocial Media management. \r\nCertification \r\nIntroduction to SQL\r\nBasics of SQL\r\nExtra-Curricular Activities &amp;amp; Hobbies\r\nMember of placement cell in IBS Gurgaon (2022)\r\nMember of E-Marketing Club in IBS Gurgaon (2022)\r\nConducted internship fair in college (2020)\r\nParticipated in SEBI workshop from college (2019)\r\nVolunteered in internship fair in college (2018)\r\nHead girl and house captain of school (2016-2017)\r\nParticipated in school camps.\r\nPersonal Details\r\nDate of Birth:28/11/1999\r\nGender:female\r\nMobile Number:9560560617\r\nEmail ID:arjita.arj@gmail.com \r\nFather&rsquo;s name:Satyender kumar \r\nResidential Contact Number: 9810250388\r\nPermanent Address:House no. 1402 , near holi chowk, Rajakori, New Delhi 110028.  \r\n', 0, 0, NULL, 'Recruiter', 'Un-assigned', NULL, 0, 'N', 14, NULL, NULL, NULL, 0, NULL, '2024-08-05 07:31:45', 0),
(628, 116, 1, NULL, NULL, '1_116_25254465366b07fe109620.docx', '', '\r\n                                                                         \r\n                                                           \r\n                                                          Mayank Sharma\r\nEnrollment Number: 22BSP0916\r\nEducational Qualification: \r\nDegree College/School Board/University Year of passing CGPA/Percentage\r\nPursuing PGPM IBS Gurgaon ICFAI Business School, Gurgaon 2024 -\r\nBachelors in travel &amp;amp; tourism/ HM IGNOU Indra Gandhi National University 2018 55%\r\nXII Shadley Public School CBSE 2013-14 69%\r\nX Shadley Public School CBSE 2011-12 50%\r\nWork Experience \r\nOctober2018- May 2021: The Oberoi&rsquo;s\r\nCoordinated and managing guests traveling from around the world and upselling.\r\nAssisting Revenue team with preparing for weekly revenue meeting and comparing competition reports.\r\nInternships:  June &ndash; August 2022: The Oberoi&rsquo;s \r\nWorking with vouchers and payment team to retain payments from different business tie ups.\r\n                                                                                                                          \r\nCertifications:\r\nAdvanced Excel\r\nSQL from Udemy\r\nPower BI from Udemy\r\nProfessional Skills\r\nKnowledge of salesforce\r\nGood communication. \r\nPresentation skills.\r\nExtra-Curricular Activities &amp;amp; Hobbies\r\nParticipated in under sixteen common wealth games for swimming \r\nAthlete and footballer throughout school time.\r\nPersonal Details\r\nDate of Birth:12 Sep 1996\r\nGender:Male\r\nMobile Number:8130217466\r\nEmail ID:sayank1398@gmail.com\r\nFather&rsquo;s name:Ajay Sharma\r\nResidential Contact Number: +919810840310\r\nPermanent Address:7/50, South Patel Nagar, New Delhi-10008\r\n', 0, 0, NULL, 'Recruiter', 'Un-assigned', NULL, 0, 'N', 14, NULL, NULL, NULL, 0, NULL, '2024-08-05 07:31:45', 0),
(629, 116, 1, NULL, NULL, '1_116_12343534766b07fe1099b0.docx', '', '\r23907750\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\nArshneet Singh\r\nEnrollment Number: 22BSP0298\r\nEducational Qualification: \r\n\r\nDegree College/School Board/University Year of passing CGPA/Percentage\r\nPursuing PGPM IBS Gurgaon ICFAI Business School, Gurgaon 2024 8.75 CGPA\r\nBBA IINTM Guru Gobind Singh Indraprastha university 2022 85.25%\r\nXII SS Mota Singh School CBSE 2019 80.75%\r\nX SS Mota Singh School CBSE 2017 8.6 CGPA\r\n\r\nInternships:  \r\n\r\nJuly &ndash; October 2021: Dynamisers Solutions Pvt ltd\r\nCreated Web pages from scratch for many clients within and outside India.\r\nWorked with the Content team to write top notch content for our client&rsquo;s as well as for Dynamisers Solutions website.\r\nWorked on many frameworks like CSS, Bootstrap and also worked on Javascript, SQL etc.\r\nWorked on SEO to drive traffic to the clients and company&rsquo;s website by using relevant keywords in meta tags.\r\nWorked under the guidance of experienced developers which really helped me develop a lot of technical as well as team player skills.\r\nWas one of the top performing interns at the organization.\r\n\r\nApril - May 2021:  IGNOU\r\nWorked in the sales department as an intern for the company.\r\nSold over 6 bootcamps and 4 platinum membership by persuading people to buy it.\r\nI learned that as a salesperson, I should be honest, and should have the perfect knowledge about the product.\r\n\r\nAdditional Projects Undertaken:\r\n\r\n2022: Created a project on a non existing sustainable business idea for my college. Created a website on my      own using HTML and Cascading Style sheets and also wrote a Blog in it about our product.\r\n link to website- https://arshneetsinghh.github.io/SoleSwap/\r\n2021: A Study on factors influencing customer decision while investing in financial assets.\r\n2021: Studied the consumer perception towards the e-business market.\r\n2020:A study of the implication of ecotourism on the environment.\r\nCertifications:\r\n\r\nPursuing Fundamentals of digital marketing from Google Garage.\r\nUnderstanding customers&#039; needs and their online behaviors.\r\nData Entry Operator from NIIT Foundation.\r\nBasic HTML from NIIT Foundation.\r\nFull Stack Web Development from Udemy.\r\nIntroduction to SQL from Datacamp.\r\n\r\nProfessional Skills\r\n\r\nGood communication\r\nPresentation Skills\r\nPublic Speaking Skills\r\nLeadership Skills\r\nComputer proficiency\r\nLeadership experience\r\n\r\nAwards/Achievements:\r\n\r\nSecured 9th rank with 85.24% in my graduation.\r\nSecured 2nd position in Daredevils, an event held by IBS Gurgaon&rsquo;s Accounting and taxation club.\r\nSecured 2nd position in Campus Entrepreneur-2022,an event organized by Entrepreneurship Development Cell of IBS Gurgaon, where along with my team, we set up a food stall in our campus. We generated a total sales of ₹8520.\r\nWon the award for the &lsquo;Most Innovative Powerpoint Presentation&rsquo; in a presentation competition held in my graduation college.\r\nFounded the CSR Club &lsquo;Dayitva&rsquo; in my college, where we conducted many activities which included E-Waste drive and clothing drive.\r\n\r\n\r\nExtra-Curricular Activities &amp;amp; Hobbies\r\n\r\nLearned the N5 level of Japanese and also gave JLPT (Japanese Language Proficiency test).\r\nInternship Cell Representative at IBS Gurgaon. Part of my duties involve anchoring, writing scripts, designing posters, contacting HR&rsquo;s to bring their company to our campus and alot more.\r\nFounded &lsquo;Dayitva&rsquo;, a CSR club, in my graduation college where we organized many activities like E-Waste Drive, Clothing Drive etc.\r\nIn my free time, I like to write. It is very therapeutic to me. I&rsquo;ve written several songs and poems. \r\n\r\nPersonal Details\r\n\r\nDate of Birth:29/01/2001\r\nGender:Male\r\nMobile Number:+91-971743174\r\nEmail ID:arshneet.singh22@ibsindia.org\r\nFather&rsquo;s name:Mandip Singh\r\nPermanent Address:CA-118/D DDA Flats Hari Nagar, New Delhi-110064\r\n', 0, 0, NULL, 'Recruiter', 'Un-assigned', NULL, 0, 'N', 14, NULL, NULL, NULL, 0, NULL, '2024-08-05 07:31:45', 0),
(630, 116, 1, NULL, NULL, '1_116_208340724366b07fe109d3c.pdf', '', '	+918800149247 /  + 91 9 310053563	\n	an ku rv erm aaem @gm ail.c o m	\n	Su perte ch  C ap eto w n, S ecto r - 7 4, N oid a	\nS U M MARY\n *  A  d yn am ic  p ro fe ssio nal w it h  6 .8  y e ars  o f e xp erie nce  in  in fo rm atio n T ech nolo gy.	 	\n*  H ands o n e xp erie nce  in  W eb C onte nt m anagem ent s yste m  ( A EM /C Q 5) w it h  s tr o ng d esig n, d eve lo pm ent, a nd a naly tic a l s kills .\n *  E xp erie nce  in  u nders ta ndin g s o ftw are  r e quir e m ent s p ecif ic a tio ns, U M L n ota tio ns, a nd d eve lo pin g u se  c a se  a nd c la ss d ia gra m s	 	\n* H ands o n e xp erie nce  in  a ll p hase s o f S D LC  a naly sis , d esig n, d eve lo pm ent, t e stin g, in te gra tio n, d ocu m entin g a nd im ple m entin g 	 	\n    w eb-b ase d a pplic a tio ns u sin g w it h  C ore  Ja va , J2 EE, A EM , S lin g, O SG I, A pach e F e lix , A pach e Ja ckra bbit , JC R, O ak a nd C RX.\n *  W ork e d o n A EM &#039;s  m ajo r f u nctio nalit ie s lik e  D ig it a l A sse ts  m anagem ent ( D AM ), U se r m anagem ent a nd o th er t h ir d -p arty  	 	\n    in te gra tio ns.\n *  E xp erie nce  w ork in g in  a gile  a nd w ate rfa ll d eve lo pm ent m eth odolo gie s\n. *  W ork in g e xp erie nce  in  u nit  t e stin g u sin g f r a m ew ork s lik e  M ockit o , P ow er M ockit o .	 	\n* E xce lle nt in te r-p ers o nal c o m munic a tio n, a naly tic a l a nd p ro ble m -s o lv in g s kills .	 	\n*  C re atin g r e ports , t a kin g w eekly  s ta tu s c a lls , D SR, C hange c a ll e tc .\nE D UCA TIO N\nBach elo r in  T ech nolo gy ( E le ctro nic  I n stru m en ta tio n)	Ju n &#039;1 3	\nA nan d E n gin eerin g C olle ge\nAgra\nP G  -  D AC	Aug &#039;1 4	\nC D AC\nNoid a\nK EY  S K IL LS	\nin fo rm atio n T ech nolo gy	u ndersta n din g s o ftw are  r e q uir e m en t s p ecif ic a tio ns	U M L n ota tio ns	develo pin g u se  c a se  a n d	\nall p hase s o f S D LC  a n aly sis	d esig n	d evelo pm en t	te stin g	in te gra tio n	lik e D ig it a l A sse ts  m an agem en t (D AM )	\nUse r m an agem en t a n d o th er t h ir d -p arty  in te gra tio ns	w ork in g in  a gile  a n d w ate rfa ll d evelo pm en t m eth odolo gie s	\nu nit  t e stin g u sin g f r a m ew ork s	C re atin g r e p orts	ta kin g w eekly	W eb  C onte n t m an agem en t s y ste m  (A EM /C Q 5	\nCore  Ja va	J2 EE	A EM	Slin g	O SG I	Apach e F elix	A pach e Ja ck ra b bit	JC R	O ak	C RX	AEM &#039;s	\nM ock it o	P ow er M ock it o	\nP R O FESSIO NAL E X PER IE N CE\nSen io r C onsu lt a n t	D ec &#039;2 0	-	Pre se n t	\nH CL T ech nolo gie s\nPro je ct : V eriz o n  T ele co m  ( U S)\n \nR esp on sib ilit ie s:\n \nS en io r S o ft w are  E n gin eer	M ay &#039;1 8	-	N ov &#039;2 0	\nA cce n tu re	\nA gra  N oid aN oid a	G urg aon	\nA nku r V erm a	\nSen io r C onsu lt a n t	\nM anagin g n ew  d eve lo pm ent r e quir e m ents  s ta rte d w it h  r e quir e m ent g ath erin g a nd a naly sis .\nLe adin g a  t e am  o f 8  m em bers .\nA naly zin g a nd e stim atin g u se r s to rie s.\nIn it ia te d t e am  b uild in g a ctiv it ie s f o r in div id ual t r a cks.\nD eliv e re d p ro je ct w it h  im pro ve d c o de q ualit y .\n\nPro je ct : H en nes &amp;  Mau rit z\n \nR esp on sib ilit ie s:\n \n \nL ead  E n gin eer	Ju n &#039;1 7	-	A pr &#039;1 8	\nW ip ro  T ech nolo gie s\nPro je ct : H allib urto n  ( M ig ra tio n  f ro m  T eam sit e  t o  A EM  6 .3 )\n \nTech nolo gie s	 : a em  6 .3 , jc r, o sg i, m ave n, s ig htly , ja va	\n \nR esp on sib ilit ie s:\n \nS o ft w are  E n gin eer	Fe b  &#039;1 5	-	M ay &#039;1 7	\nH CL T ech nolo gie s\nPro je ct : A ARP\n \nTech nolo gie s	 : a em  6 .3 , jc r, o sg i, m ave n, s ig htly , ja va	\n \nR esp on sib ilit ie s:\n \nP ers o n al D eta ils\nD ate  O f B ir th  : 1 0th  Ja n 1 990\nC onta ct N o : 8 800149247\nPre se nt A ddre ss :  S uperte ch  C apeto w n, S ecto r 7 4, N oid a	 	\n \nD ecla ra tio n\nI d o h ere by d ecla re  t h at t h e a bove  g iv e n s ta te m ents  a re  t r u e a nd c o rre ct t o  t h e b est o f m y K now le dge.	\nG re ate r N oid a	N oid a	\nDefin in g t e ch nic a l s o lu tio n f o r lo ng t e rm  p erfo rm ance  im pro ve m ent v is io n.\nPerfo rm ed r e ve rs e  e ngin eerin g t o  u nders ta nd e xis tin g s yste m  a rc h it e ctu re  ( d ue t o  la ck o f T ech nic a l d ocu m enta tio n)\nA naly zin g a nd e stim atin g u se r s to rie s f r o m  p ro duct b acklo g.\nIn it ia te d t e am  b uild in g a ctiv it ie s f o r in div id ual t r a cks.\nD eliv e re d p ro je ct w it h  im pro ve d c o de q ualit y .\nIn vo lv e d in  r e quir e m ent, d esig n, d eve lo pm ent a nd u nit  t e stin g o f c o m ponents  in  a em  a nd S erv e r-s id e b usin ess la ye rs  in  o sg i.\nD esig n c o m ponent u i u sin g h tm l, c ss a nd ja va scrip t.\nIn vo lv e d in  p re para tio n o f t e ch nic a l d esig n d ocu m ents .\nD eve lo ped c o m ponents  a nd t e m pla te s.\nD eve lo ped c u sto m s w ork flo w s.\nW rit te n o sg i s e rv ic e s u sin g r 6  a nnota tio n.\nW ork e d o n r s s f e ed, c u sto m  o sg i f ilt e rs , m beans e tc .\nM ig ra te d a sse ts , t a xo nom y f r o m  t e am sit e  t o  a em\nH elp ed ju nio r t e am  m em bers\nD eve lo ped c o m ponents  a nd o th er f u nctio nalit ie s a s p er t h e c lie nt r e quir e m ent\nA ssis tin g c o nte nt im ple m ente rs  in  d esig nin g p ages a nd d ebuggin g a ny is su es t h at t h ey f a ce  d urin g w ork flo w /la unch  o f a ny p age\nW rit te n c u sto m  s crip t f o r a sse t m ig ra tio n f r o m  t e am sit e  t o  a em\nC usto m iz e  o otb  d am  u plo ad a sse t w ork flo w  t o  m eet b usin ess r e quir e m ents .', 0, 0, NULL, 'Recruiter', 'Un-assigned', NULL, 0, 'N', 14, NULL, NULL, NULL, 0, NULL, '2024-08-05 07:31:45', 0),
(631, 116, 1, NULL, NULL, '1_116_123090978166b07fe10a12d.docx', '', '\r\nMongoDB\r\nTo be able to experiment with the code examples, you will need access to a MongoDB database.\r\nInstall MongoDB Driver\r\nLet us try to access a MongoDB database with Node.js.\r\nTo download and install the official MongoDB driver, open the Command Terminal and execute the following:\r\nDownload and install mongodb package:\r\nC:\\Users\\Your Name&amp;gt;npm install mongodbNow you have downloaded and installed a mongodb database driver.\r\nNode.js can use this module to manipulate MongoDB databases:\r\nvar&nbsp;mongo = require(&#039;mongodb&#039;);\r\nNode.js&nbsp;MongoDB&nbsp;Create Database\r\nTo create a database in MongoDB, start by creating a MongoClient object, then specify a connection URL with the correct ip address and the name of the database you want to create.\r\nMongoDB will create the database if it does not exist, and make a connection to it.\r\nEg &ndash; \r\nvar MongoClient = require(&#039;mongodb&#039;).MongoClient;\r\nvar url = &quot;mongodb://localhost:27017/mydb&quot;;\r\nMongoClient.connect(url, function(err, db) {\r\n&nbsp; if (err) throw err;\r\n&nbsp; console.log(&quot;Database created!&quot;);\r\n&nbsp; db.close();\r\n});\r\nInsert Into Collection\r\nTo insert a record, or&nbsp;document&nbsp;as it is called in MongoDB, into a collection, we use the&nbsp;insertOne()&nbsp;method.\r\nThe first parameter of the&nbsp;insertOne()&nbsp;method is an object containing the name(s) and value(s) of each field in the document you want to insert.\r\nIt also takes a callback function where you can work with any errors, or the result of the insertion:\r\nInsert a document in the &quot;customers&quot; collection:\r\nvar MongoClient = require(&#039;mongodb&#039;).MongoClient;\r\nvar url = &quot;mongodb://localhost:27017/&quot;;\r\nMongoClient.connect(url, function(err, db) {\r\n&nbsp; if (err) throw err;\r\n&nbsp; var dbo = db.db(&quot;mydb&quot;);\r\n&nbsp; var myobj = { name: &quot;Company Inc&quot;, address: &quot;Highway 37&quot; };\r\n&nbsp; dbo.collection(&quot;customers&quot;).insertOne(myobj, function(err, res) {\r\n&nbsp; &nbsp; if (err) throw err;\r\n&nbsp; &nbsp; console.log(&quot;1 document inserted&quot;);\r\n&nbsp; &nbsp; db.close();\r\n&nbsp; });\r\n});\r\nNode.js&nbsp;MongoDB&nbsp;Find\r\nIn MongoDB we use the&nbsp;find&nbsp;and&nbsp;findOne&nbsp;methods to find data in a collection.\r\nJust like the&nbsp;SELECT&nbsp;statement is used to find data in a table in a MySQL database.\r\nFind One\r\nTo select data from a collection in MongoDB, we can use the&nbsp;findOne()&nbsp;method.\r\nThe&nbsp;findOne()&nbsp;method returns the first occurrence in the selection.\r\nThe first parameter of the&nbsp;findOne()&nbsp;method is a query object. In this example we use an empty query object, which selects all documents in a collection (but returns only the first document).\r\nvar MongoClient = require(&#039;mongodb&#039;).MongoClient;\r\nvar url = &quot;mongodb://localhost:27017/&quot;;\r\nMongoClient.connect(url, function(err, db) {\r\n&nbsp; if (err) throw err;\r\n&nbsp; var dbo = db.db(&quot;mydb&quot;);\r\n&nbsp; //Find the first document in the customers collection:\r\n&nbsp; dbo.collection(&quot;customers&quot;).findOne({}, function(err, result) {\r\n&nbsp; &nbsp; if (err) throw err;\r\n&nbsp; &nbsp; console.log(result.name);\r\n&nbsp; &nbsp; db.close();\r\n&nbsp; });\r\n});\r\nFind one method return first from collection \r\nNode.js&nbsp;MongoDB&nbsp;Query\r\nFilter the Result\r\nWhen finding documents in a collection, you can filter the result by using a query object.\r\nThe first argument of the&nbsp;find()&nbsp;method is a query object, and is used to limit the search.\r\nEg &ndash; \r\nvar MongoClient = require(&#039;mongodb&#039;).MongoClient;\r\nvar url = &quot;mongodb://localhost:27017/&quot;;\r\nMongoClient.connect(url, function(err, db) {\r\n&nbsp; if (err) throw err;\r\n&nbsp; var dbo = db.db(&quot;mydb&quot;);\r\n&nbsp; var query = { address: &quot;Park Lane 38&quot; };\r\n&nbsp; dbo.collection(&quot;customers&quot;).find(query).toArray(function(err, result) {\r\n&nbsp; &nbsp; if (err) throw err;\r\n&nbsp; &nbsp; console.log(result);\r\n&nbsp; &nbsp; db.close();\r\n&nbsp; });\r\n});\r\nNode.js&nbsp;MongoDB&nbsp;Sort\r\nSort the Result\r\nUse the&nbsp;sort()&nbsp;method to sort the result in ascending or descending order.\r\nThe&nbsp;sort()&nbsp;method takes one parameter, an object defining the sorting order.\r\n Note &ndash; if you sort descending orede pass mysort object -1\r\nUse the value -1 in the sort object to sort descending.\r\n{ name: 1 } // ascending{ name: -1 } // descending\r\n \r\nEg &ndash; \r\nvar MongoClient = require(&#039;mongodb&#039;).MongoClient;\r\nvar url = &quot;mongodb://localhost:27017/&quot;;\r\nMongoClient.connect(url, function(err, db) {\r\n&nbsp; if (err) throw err;\r\n&nbsp; var dbo = db.db(&quot;mydb&quot;);\r\n&nbsp; var mysort = { name: 1 };\r\n&nbsp; dbo.collection(&quot;customers&quot;).find().sort(mysort).toArray(function(err, result) {\r\n&nbsp; &nbsp; if (err) throw err;\r\n&nbsp; &nbsp; console.log(result);\r\n&nbsp; &nbsp; db.close();\r\n&nbsp; });\r\n});\r\nNode.js MongoDB Delete\r\nDelete Document\r\nTo delete a record, or document as it is called in MongoDB, we use the&nbsp;deleteOne()&nbsp;method.\r\nThe first parameter of the&nbsp;deleteOne()&nbsp;method is a query object defining which document to delete.\r\nNote:&nbsp;If the query finds more than one document, only the first occurrence is deleted.\r\nDelete the document with the address &quot;Mountain 21&quot;:\r\nvar MongoClient = require(&#039;mongodb&#039;).MongoClient;\r\nvar url = &quot;mongodb://localhost:27017/&quot;;\r\nMongoClient.connect(url, function(err, db) {\r\n&nbsp; if (err) throw err;\r\n&nbsp; var dbo = db.db(&quot;mydb&quot;);\r\n&nbsp; var myquery = { address: &#039;Mountain 21&#039; };\r\n&nbsp; dbo.collection(&quot;customers&quot;).deleteOne(myquery, function(err, obj) {\r\n&nbsp; &nbsp; if (err) throw err;\r\n&nbsp; &nbsp; console.log(&quot;1 document deleted&quot;);\r\n&nbsp; &nbsp; db.close();\r\n&nbsp; });\r\n});\r\nDelete Many\r\nTo delete more than one document, use the&nbsp;deleteMany()&nbsp;method.\r\nThe first parameter of the&nbsp;deleteMany()&nbsp;method is a query object defining which documents to delete.\r\nDelete all documents were the address starts with the letter &quot;O&quot;:\r\nvar MongoClient = require(&#039;mongodb&#039;).MongoClient;\r\nvar url = &quot;mongodb://localhost:27017/&quot;;\r\nMongoClient.connect(url, function(err, db) {\r\n&nbsp; if (err) throw err;\r\n&nbsp; var dbo = db.db(&quot;mydb&quot;);\r\n&nbsp; var myquery = { address: /^O/ };\r\n&nbsp; dbo.collection(&quot;customers&quot;).deleteMany(myquery, function(err, obj) {\r\n&nbsp; &nbsp; if (err) throw err;\r\n&nbsp; &nbsp; console.log(obj.result.n + &quot; document(s) deleted&quot;);\r\n&nbsp; &nbsp; db.close();\r\n&nbsp; });\r\n});\r\nThe Result Object\r\nThe&nbsp;deleteMany()&nbsp;method returns an object which contains information about how the execution affected the database.\r\nMost of the information is not important to understand, but one object inside the object is called &quot;result&quot; which tells us if the execution went OK, and how many documents were affected.\r\nThe result object looks like this:\r\n{ n: 2, ok: 1 }\r\nYou can use this object to return the number of deleted documents:\r\nExample\r\nReturn the number of deleted documents:\r\nconsole.log(obj.result.n);\r\nWhich will produce this result:\r\n2\r\nDrop Collection\r\nYou can delete a table, or collection as it is called in MongoDB, by using the&nbsp;drop()&nbsp;method.\r\nThe&nbsp;drop()&nbsp;method takes a callback function containing the error object and the result parameter which returns true if the collection was dropped successfully, otherwise it returns false.\r\nEg &ndash; \r\nDelete the &quot;customers&quot; table:\r\nvar MongoClient = require(&#039;mongodb&#039;).MongoClient;\r\nvar url = &quot;mongodb://localhost:27017/&quot;;\r\nMongoClient.connect(url, function(err, db) {\r\n&nbsp; if (err) throw err;\r\n&nbsp; var dbo = db.db(&quot;mydb&quot;);\r\n&nbsp; dbo.collection(&quot;customers&quot;).drop(function(err, delOK) {\r\n&nbsp; &nbsp; if (err) throw err;\r\n&nbsp; &nbsp; if (delOK) console.log(&quot;Collection deleted&quot;);\r\n&nbsp; &nbsp; db.close();\r\n&nbsp; });\r\n});\r\nNode.js&nbsp;MongoDB&nbsp;Update\r\nUpdate Document\r\nYou can update a record, or document as it is called in MongoDB, by using the&nbsp;updateOne()&nbsp;method.\r\nThe first parameter of the&nbsp;updateOne()&nbsp;method is a query object defining which document to update.\r\nNote:&nbsp;If the query finds more than one record, only the first occurrence is updated.\r\nThe second parameter is an object defining the new values of the document.\r\nEg. &ndash; \r\nUpdate the document with the address &quot;Valley 345&quot; to name=&quot;Mickey&quot; and address=&quot;Canyon 123&quot;\r\nvar MongoClient = require(&#039;mongodb&#039;).MongoClient;\r\nvar url = &quot;mongodb://127.0.0.1:27017/&quot;;\r\nMongoClient.connect(url, function(err, db) {\r\n&nbsp; if (err) throw err;\r\n&nbsp; var dbo = db.db(&quot;mydb&quot;);\r\n&nbsp; var myquery = { address: &quot;Valley 345&quot; };\r\n&nbsp; var newvalues = { $set: {name: &quot;Mickey&quot;, address: &quot;Canyon 123&quot; } };\r\n&nbsp; dbo.collection(&quot;customers&quot;).updateOne(myquery, newvalues, function(err, res) {\r\n&nbsp; &nbsp; if (err) throw err;\r\n&nbsp; &nbsp; console.log(&quot;1 document updated&quot;);\r\n&nbsp; &nbsp; db.close();\r\n&nbsp; });\r\n});\r\nUpdate Only Specific Fields\r\nWhen using the&nbsp;$set&nbsp;operator, only the specified fields are updated:\r\nEg &ndash; \r\nUpdate the address from &quot;Valley 345&quot; to &quot;Canyon 123&quot;:\r\nvar MongoClient = require(&#039;mongodb&#039;).MongoClient;\r\nvar url = &quot;mongodb://localhost:27017/&quot;;\r\nMongoClient.connect(url, function(err, db) {\r\n&nbsp; if (err) throw err;\r\n&nbsp; var dbo = db.db(&quot;mydb&quot;);\r\n&nbsp; var myquery = { address: &quot;Valley 345&quot; };\r\n&nbsp; var newvalues = {$set: {address: &quot;Canyon 123&quot;} };\r\n&nbsp; dbo.collection(&quot;customers&quot;).updateOne(myquery, newvalues, function(err, res) {\r\n&nbsp; &nbsp; if (err) throw err;\r\n&nbsp; &nbsp; console.log(&quot;1 document updated&quot;);\r\n&nbsp; &nbsp; db.close();\r\n&nbsp; });\r\n});\r\nUpdate Many Documents\r\nTo update&nbsp;all&nbsp;documents that meets the criteria of the query, use the&nbsp;updateMany()&nbsp;method.\r\nExample\r\nUpdate all documents where the name starts with the letter &quot;S&quot;:\r\nvar&nbsp;MongoClient = require(&#039;mongodb&#039;).MongoClient;var&nbsp;url =&nbsp;&quot;mongodb://127.0.0.1:27017/&quot;;MongoClient.connect(url,&nbsp;function(err, db) {&nbsp;&nbsp;if&nbsp;(err)&nbsp;throw&nbsp;err;&nbsp;&nbsp;var&nbsp;dbo = db.db(&quot;mydb&quot;);&nbsp;&nbsp;var&nbsp;myquery = { address:&nbsp;/^S/&nbsp;};&nbsp;&nbsp;var&nbsp;newvalues = {$set: {name:&nbsp;&quot;Minnie&quot;} };&nbsp;&nbsp;dbo.collection(&quot;customers&quot;).updateMany(myquery, newvalues,&nbsp;function(err,&nbsp;res) {&nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;(err)&nbsp;throw&nbsp;err;&nbsp;&nbsp;&nbsp;&nbsp;console.log(res.result.nModified&nbsp;+&nbsp;&quot; document(s) updated&quot;);&nbsp;&nbsp;&nbsp;&nbsp;db.close();&nbsp; });});\r\nNode.js&nbsp;MongoDB&nbsp;Limit\r\nLimit the Result\r\nTo limit the result in MongoDB, we use the&nbsp;limit()&nbsp;method.\r\nThe&nbsp;limit()&nbsp;method takes one parameter, a number defining how many documents to return.\r\nConsider you have a &quot;customers&quot; collection:\r\nEg &ndash; \r\nLimit the result to only return 5 documents:\r\nvar&nbsp;MongoClient = require(&#039;mongodb&#039;).MongoClient;var&nbsp;url =&nbsp;&quot;mongodb://localhost:27017/&quot;;MongoClient.connect(url,&nbsp;function(err, db) {&nbsp;&nbsp;if&nbsp;(err)&nbsp;throw&nbsp;err;&nbsp;&nbsp;var&nbsp;dbo = db.db(&quot;mydb&quot;);&nbsp;&nbsp;dbo.collection(&quot;customers&quot;).find().limit(5).toArray(function(err, result) {&nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;(err)&nbsp;throw&nbsp;err;&nbsp;&nbsp;&nbsp; console.log(result);&nbsp;&nbsp;&nbsp;&nbsp;db.close();&nbsp; });});\r\nNode.js&nbsp;MongoDB&nbsp;Join\r\nJoin Collections\r\nMongoDB is not a relational database, but you can perform a left outer join by using the&nbsp;$lookup&nbsp;stage.\r\nThe&nbsp;$lookup&nbsp;stage lets you specify which collection you want to join with the current collection, and which fields that should match.\r\nConsider you have a &quot;orders&quot; collection and a &quot;products&quot; collection:\r\nEg &ndash; \r\norders\r\n[&nbsp; { _id: 1, product_id: 154, status: 1 }]\r\nproducts\r\n[&nbsp; { _id: 154, name: &#039;Chocolate Heaven&#039; },&nbsp; { _id: 155, name: &#039;Tasty Lemons&#039; },&nbsp; { _id: 156, name: &#039;Vanilla Dreams&#039; }]\r\nJoin the matching &quot;products&quot; document(s) to the &quot;orders&quot; collection:\r\nvar MongoClient = require(&#039;mongodb&#039;).MongoClient;\r\nvar url = &quot;mongodb://127.0.0.1:27017/&quot;;\r\nMongoClient.connect(url, function (err, db) {\r\n&nbsp; &nbsp; if (err) throw err;\r\n&nbsp; &nbsp; var dbo = db.db(&quot;mydb&quot;);\r\n&nbsp; &nbsp; dbo.collection(&#039;orders&#039;).aggregate([\r\n&nbsp; &nbsp; &nbsp; &nbsp; {\r\n&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; $lookup:\r\n&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; {\r\n&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; from: &#039;products&#039;,\r\n&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; localField: &#039;product_id&#039;,\r\n&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; foreignField: &#039;_id&#039;,\r\n&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; as: &#039;orderdetails&#039;\r\n&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; }\r\n&nbsp; &nbsp; &nbsp; &nbsp; }\r\n&nbsp; &nbsp; ]).toArray(function (err, res) {\r\n&nbsp; &nbsp; &nbsp; &nbsp; if (err) throw err;\r\n&nbsp; &nbsp; &nbsp; &nbsp; console.log(JSON.stringify(res));\r\n&nbsp; &nbsp; &nbsp; &nbsp; db.close();\r\n&nbsp; &nbsp; });\r\n});\r\n', 0, 0, NULL, 'Recruiter', 'Un-assigned', NULL, 0, 'N', 14, NULL, NULL, NULL, 0, NULL, '2024-08-05 07:31:45', 0),
(632, 116, 1, NULL, NULL, '1_116_143188140866b07fe10a4b1.docx', '', '\r\nMongoDB\r\nTo be able to experiment with the code examples, you will need access to a MongoDB database.\r\nInstall MongoDB Driver\r\nLet us try to access a MongoDB database with Node.js.\r\nTo download and install the official MongoDB driver, open the Command Terminal and execute the following:\r\nDownload and install mongodb package:\r\nC:\\Users\\Your Name&amp;gt;npm install mongodbNow you have downloaded and installed a mongodb database driver.\r\nNode.js can use this module to manipulate MongoDB databases:\r\nvar&nbsp;mongo = require(&#039;mongodb&#039;);\r\nNode.js&nbsp;MongoDB&nbsp;Create Database\r\nTo create a database in MongoDB, start by creating a MongoClient object, then specify a connection URL with the correct ip address and the name of the database you want to create.\r\nMongoDB will create the database if it does not exist, and make a connection to it.\r\nEg &ndash; \r\nvar MongoClient = require(&#039;mongodb&#039;).MongoClient;\r\nvar url = &quot;mongodb://localhost:27017/mydb&quot;;\r\nMongoClient.connect(url, function(err, db) {\r\n&nbsp; if (err) throw err;\r\n&nbsp; console.log(&quot;Database created!&quot;);\r\n&nbsp; db.close();\r\n});\r\nInsert Into Collection\r\nTo insert a record, or&nbsp;document&nbsp;as it is called in MongoDB, into a collection, we use the&nbsp;insertOne()&nbsp;method.\r\nThe first parameter of the&nbsp;insertOne()&nbsp;method is an object containing the name(s) and value(s) of each field in the document you want to insert.\r\nIt also takes a callback function where you can work with any errors, or the result of the insertion:\r\nInsert a document in the &quot;customers&quot; collection:\r\nvar MongoClient = require(&#039;mongodb&#039;).MongoClient;\r\nvar url = &quot;mongodb://localhost:27017/&quot;;\r\nMongoClient.connect(url, function(err, db) {\r\n&nbsp; if (err) throw err;\r\n&nbsp; var dbo = db.db(&quot;mydb&quot;);\r\n&nbsp; var myobj = { name: &quot;Company Inc&quot;, address: &quot;Highway 37&quot; };\r\n&nbsp; dbo.collection(&quot;customers&quot;).insertOne(myobj, function(err, res) {\r\n&nbsp; &nbsp; if (err) throw err;\r\n&nbsp; &nbsp; console.log(&quot;1 document inserted&quot;);\r\n&nbsp; &nbsp; db.close();\r\n&nbsp; });\r\n});\r\nNode.js&nbsp;MongoDB&nbsp;Find\r\nIn MongoDB we use the&nbsp;find&nbsp;and&nbsp;findOne&nbsp;methods to find data in a collection.\r\nJust like the&nbsp;SELECT&nbsp;statement is used to find data in a table in a MySQL database.\r\nFind One\r\nTo select data from a collection in MongoDB, we can use the&nbsp;findOne()&nbsp;method.\r\nThe&nbsp;findOne()&nbsp;method returns the first occurrence in the selection.\r\nThe first parameter of the&nbsp;findOne()&nbsp;method is a query object. In this example we use an empty query object, which selects all documents in a collection (but returns only the first document).\r\nvar MongoClient = require(&#039;mongodb&#039;).MongoClient;\r\nvar url = &quot;mongodb://localhost:27017/&quot;;\r\nMongoClient.connect(url, function(err, db) {\r\n&nbsp; if (err) throw err;\r\n&nbsp; var dbo = db.db(&quot;mydb&quot;);\r\n&nbsp; //Find the first document in the customers collection:\r\n&nbsp; dbo.collection(&quot;customers&quot;).findOne({}, function(err, result) {\r\n&nbsp; &nbsp; if (err) throw err;\r\n&nbsp; &nbsp; console.log(result.name);\r\n&nbsp; &nbsp; db.close();\r\n&nbsp; });\r\n});\r\nFind one method return first from collection \r\nNode.js&nbsp;MongoDB&nbsp;Query\r\nFilter the Result\r\nWhen finding documents in a collection, you can filter the result by using a query object.\r\nThe first argument of the&nbsp;find()&nbsp;method is a query object, and is used to limit the search.\r\nEg &ndash; \r\nvar MongoClient = require(&#039;mongodb&#039;).MongoClient;\r\nvar url = &quot;mongodb://localhost:27017/&quot;;\r\nMongoClient.connect(url, function(err, db) {\r\n&nbsp; if (err) throw err;\r\n&nbsp; var dbo = db.db(&quot;mydb&quot;);\r\n&nbsp; var query = { address: &quot;Park Lane 38&quot; };\r\n&nbsp; dbo.collection(&quot;customers&quot;).find(query).toArray(function(err, result) {\r\n&nbsp; &nbsp; if (err) throw err;\r\n&nbsp; &nbsp; console.log(result);\r\n&nbsp; &nbsp; db.close();\r\n&nbsp; });\r\n});\r\nNode.js&nbsp;MongoDB&nbsp;Sort\r\nSort the Result\r\nUse the&nbsp;sort()&nbsp;method to sort the result in ascending or descending order.\r\nThe&nbsp;sort()&nbsp;method takes one parameter, an object defining the sorting order.\r\n Note &ndash; if you sort descending orede pass mysort object -1\r\nUse the value -1 in the sort object to sort descending.\r\n{ name: 1 } // ascending{ name: -1 } // descending\r\n \r\nEg &ndash; \r\nvar MongoClient = require(&#039;mongodb&#039;).MongoClient;\r\nvar url = &quot;mongodb://localhost:27017/&quot;;\r\nMongoClient.connect(url, function(err, db) {\r\n&nbsp; if (err) throw err;\r\n&nbsp; var dbo = db.db(&quot;mydb&quot;);\r\n&nbsp; var mysort = { name: 1 };\r\n&nbsp; dbo.collection(&quot;customers&quot;).find().sort(mysort).toArray(function(err, result) {\r\n&nbsp; &nbsp; if (err) throw err;\r\n&nbsp; &nbsp; console.log(result);\r\n&nbsp; &nbsp; db.close();\r\n&nbsp; });\r\n});\r\nNode.js MongoDB Delete\r\nDelete Document\r\nTo delete a record, or document as it is called in MongoDB, we use the&nbsp;deleteOne()&nbsp;method.\r\nThe first parameter of the&nbsp;deleteOne()&nbsp;method is a query object defining which document to delete.\r\nNote:&nbsp;If the query finds more than one document, only the first occurrence is deleted.\r\nDelete the document with the address &quot;Mountain 21&quot;:\r\nvar MongoClient = require(&#039;mongodb&#039;).MongoClient;\r\nvar url = &quot;mongodb://localhost:27017/&quot;;\r\nMongoClient.connect(url, function(err, db) {\r\n&nbsp; if (err) throw err;\r\n&nbsp; var dbo = db.db(&quot;mydb&quot;);\r\n&nbsp; var myquery = { address: &#039;Mountain 21&#039; };\r\n&nbsp; dbo.collection(&quot;customers&quot;).deleteOne(myquery, function(err, obj) {\r\n&nbsp; &nbsp; if (err) throw err;\r\n&nbsp; &nbsp; console.log(&quot;1 document deleted&quot;);\r\n&nbsp; &nbsp; db.close();\r\n&nbsp; });\r\n});\r\nDelete Many\r\nTo delete more than one document, use the&nbsp;deleteMany()&nbsp;method.\r\nThe first parameter of the&nbsp;deleteMany()&nbsp;method is a query object defining which documents to delete.\r\nDelete all documents were the address starts with the letter &quot;O&quot;:\r\nvar MongoClient = require(&#039;mongodb&#039;).MongoClient;\r\nvar url = &quot;mongodb://localhost:27017/&quot;;\r\nMongoClient.connect(url, function(err, db) {\r\n&nbsp; if (err) throw err;\r\n&nbsp; var dbo = db.db(&quot;mydb&quot;);\r\n&nbsp; var myquery = { address: /^O/ };\r\n&nbsp; dbo.collection(&quot;customers&quot;).deleteMany(myquery, function(err, obj) {\r\n&nbsp; &nbsp; if (err) throw err;\r\n&nbsp; &nbsp; console.log(obj.result.n + &quot; document(s) deleted&quot;);\r\n&nbsp; &nbsp; db.close();\r\n&nbsp; });\r\n});\r\nThe Result Object\r\nThe&nbsp;deleteMany()&nbsp;method returns an object which contains information about how the execution affected the database.\r\nMost of the information is not important to understand, but one object inside the object is called &quot;result&quot; which tells us if the execution went OK, and how many documents were affected.\r\nThe result object looks like this:\r\n{ n: 2, ok: 1 }\r\nYou can use this object to return the number of deleted documents:\r\nExample\r\nReturn the number of deleted documents:\r\nconsole.log(obj.result.n);\r\nWhich will produce this result:\r\n2\r\nDrop Collection\r\nYou can delete a table, or collection as it is called in MongoDB, by using the&nbsp;drop()&nbsp;method.\r\nThe&nbsp;drop()&nbsp;method takes a callback function containing the error object and the result parameter which returns true if the collection was dropped successfully, otherwise it returns false.\r\nEg &ndash; \r\nDelete the &quot;customers&quot; table:\r\nvar MongoClient = require(&#039;mongodb&#039;).MongoClient;\r\nvar url = &quot;mongodb://localhost:27017/&quot;;\r\nMongoClient.connect(url, function(err, db) {\r\n&nbsp; if (err) throw err;\r\n&nbsp; var dbo = db.db(&quot;mydb&quot;);\r\n&nbsp; dbo.collection(&quot;customers&quot;).drop(function(err, delOK) {\r\n&nbsp; &nbsp; if (err) throw err;\r\n&nbsp; &nbsp; if (delOK) console.log(&quot;Collection deleted&quot;);\r\n&nbsp; &nbsp; db.close();\r\n&nbsp; });\r\n});\r\nNode.js&nbsp;MongoDB&nbsp;Update\r\nUpdate Document\r\nYou can update a record, or document as it is called in MongoDB, by using the&nbsp;updateOne()&nbsp;method.\r\nThe first parameter of the&nbsp;updateOne()&nbsp;method is a query object defining which document to update.\r\nNote:&nbsp;If the query finds more than one record, only the first occurrence is updated.\r\nThe second parameter is an object defining the new values of the document.\r\nEg. &ndash; \r\nUpdate the document with the address &quot;Valley 345&quot; to name=&quot;Mickey&quot; and address=&quot;Canyon 123&quot;\r\nvar MongoClient = require(&#039;mongodb&#039;).MongoClient;\r\nvar url = &quot;mongodb://127.0.0.1:27017/&quot;;\r\nMongoClient.connect(url, function(err, db) {\r\n&nbsp; if (err) throw err;\r\n&nbsp; var dbo = db.db(&quot;mydb&quot;);\r\n&nbsp; var myquery = { address: &quot;Valley 345&quot; };\r\n&nbsp; var newvalues = { $set: {name: &quot;Mickey&quot;, address: &quot;Canyon 123&quot; } };\r\n&nbsp; dbo.collection(&quot;customers&quot;).updateOne(myquery, newvalues, function(err, res) {\r\n&nbsp; &nbsp; if (err) throw err;\r\n&nbsp; &nbsp; console.log(&quot;1 document updated&quot;);\r\n&nbsp; &nbsp; db.close();\r\n&nbsp; });\r\n});\r\nUpdate Only Specific Fields\r\nWhen using the&nbsp;$set&nbsp;operator, only the specified fields are updated:\r\nEg &ndash; \r\nUpdate the address from &quot;Valley 345&quot; to &quot;Canyon 123&quot;:\r\nvar MongoClient = require(&#039;mongodb&#039;).MongoClient;\r\nvar url = &quot;mongodb://localhost:27017/&quot;;\r\nMongoClient.connect(url, function(err, db) {\r\n&nbsp; if (err) throw err;\r\n&nbsp; var dbo = db.db(&quot;mydb&quot;);\r\n&nbsp; var myquery = { address: &quot;Valley 345&quot; };\r\n&nbsp; var newvalues = {$set: {address: &quot;Canyon 123&quot;} };\r\n&nbsp; dbo.collection(&quot;customers&quot;).updateOne(myquery, newvalues, function(err, res) {\r\n&nbsp; &nbsp; if (err) throw err;\r\n&nbsp; &nbsp; console.log(&quot;1 document updated&quot;);\r\n&nbsp; &nbsp; db.close();\r\n&nbsp; });\r\n});\r\nUpdate Many Documents\r\nTo update&nbsp;all&nbsp;documents that meets the criteria of the query, use the&nbsp;updateMany()&nbsp;method.\r\nExample\r\nUpdate all documents where the name starts with the letter &quot;S&quot;:\r\nvar&nbsp;MongoClient = require(&#039;mongodb&#039;).MongoClient;var&nbsp;url =&nbsp;&quot;mongodb://127.0.0.1:27017/&quot;;MongoClient.connect(url,&nbsp;function(err, db) {&nbsp;&nbsp;if&nbsp;(err)&nbsp;throw&nbsp;err;&nbsp;&nbsp;var&nbsp;dbo = db.db(&quot;mydb&quot;);&nbsp;&nbsp;var&nbsp;myquery = { address:&nbsp;/^S/&nbsp;};&nbsp;&nbsp;var&nbsp;newvalues = {$set: {name:&nbsp;&quot;Minnie&quot;} };&nbsp;&nbsp;dbo.collection(&quot;customers&quot;).updateMany(myquery, newvalues,&nbsp;function(err,&nbsp;res) {&nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;(err)&nbsp;throw&nbsp;err;&nbsp;&nbsp;&nbsp;&nbsp;console.log(res.result.nModified&nbsp;+&nbsp;&quot; document(s) updated&quot;);&nbsp;&nbsp;&nbsp;&nbsp;db.close();&nbsp; });});\r\nNode.js&nbsp;MongoDB&nbsp;Limit\r\nLimit the Result\r\nTo limit the result in MongoDB, we use the&nbsp;limit()&nbsp;method.\r\nThe&nbsp;limit()&nbsp;method takes one parameter, a number defining how many documents to return.\r\nConsider you have a &quot;customers&quot; collection:\r\nEg &ndash; \r\nLimit the result to only return 5 documents:\r\nvar&nbsp;MongoClient = require(&#039;mongodb&#039;).MongoClient;var&nbsp;url =&nbsp;&quot;mongodb://localhost:27017/&quot;;MongoClient.connect(url,&nbsp;function(err, db) {&nbsp;&nbsp;if&nbsp;(err)&nbsp;throw&nbsp;err;&nbsp;&nbsp;var&nbsp;dbo = db.db(&quot;mydb&quot;);&nbsp;&nbsp;dbo.collection(&quot;customers&quot;).find().limit(5).toArray(function(err, result) {&nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;(err)&nbsp;throw&nbsp;err;&nbsp;&nbsp;&nbsp; console.log(result);&nbsp;&nbsp;&nbsp;&nbsp;db.close();&nbsp; });});\r\nNode.js&nbsp;MongoDB&nbsp;Join\r\nJoin Collections\r\nMongoDB is not a relational database, but you can perform a left outer join by using the&nbsp;$lookup&nbsp;stage.\r\nThe&nbsp;$lookup&nbsp;stage lets you specify which collection you want to join with the current collection, and which fields that should match.\r\nConsider you have a &quot;orders&quot; collection and a &quot;products&quot; collection:\r\nEg &ndash; \r\norders\r\n[&nbsp; { _id: 1, product_id: 154, status: 1 }]\r\nproducts\r\n[&nbsp; { _id: 154, name: &#039;Chocolate Heaven&#039; },&nbsp; { _id: 155, name: &#039;Tasty Lemons&#039; },&nbsp; { _id: 156, name: &#039;Vanilla Dreams&#039; }]\r\nJoin the matching &quot;products&quot; document(s) to the &quot;orders&quot; collection:\r\nvar MongoClient = require(&#039;mongodb&#039;).MongoClient;\r\nvar url = &quot;mongodb://127.0.0.1:27017/&quot;;\r\nMongoClient.connect(url, function (err, db) {\r\n&nbsp; &nbsp; if (err) throw err;\r\n&nbsp; &nbsp; var dbo = db.db(&quot;mydb&quot;);\r\n&nbsp; &nbsp; dbo.collection(&#039;orders&#039;).aggregate([\r\n&nbsp; &nbsp; &nbsp; &nbsp; {\r\n&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; $lookup:\r\n&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; {\r\n&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; from: &#039;products&#039;,\r\n&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; localField: &#039;product_id&#039;,\r\n&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; foreignField: &#039;_id&#039;,\r\n&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; as: &#039;orderdetails&#039;\r\n&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; }\r\n&nbsp; &nbsp; &nbsp; &nbsp; }\r\n&nbsp; &nbsp; ]).toArray(function (err, res) {\r\n&nbsp; &nbsp; &nbsp; &nbsp; if (err) throw err;\r\n&nbsp; &nbsp; &nbsp; &nbsp; console.log(JSON.stringify(res));\r\n&nbsp; &nbsp; &nbsp; &nbsp; db.close();\r\n&nbsp; &nbsp; });\r\n});\r\n', 0, 0, NULL, 'Recruiter', 'Un-assigned', NULL, 0, 'N', 14, NULL, NULL, NULL, 0, NULL, '2024-08-05 07:31:45', 0),
(633, 116, 1, NULL, NULL, '1_116_158350415966b07fe10a836.pdf', '', 'Educational Qualification: Internships: Professional Skills 	\n 	\nMIMANSHA	 	SINGH	 	\nEnrollment	 Number:	 22BSP0952	 	\n \n \n 	\nDegree	 	College/School	 	Board/University	 	Year of	 	\npassing	 	\nCGPA/Perc	 	\nentage	 	\nPursuing	 	PGPM	 	IBS	 	Gurgaon	 	ICFAI Business School,	 	\nGurgaon	 	\n2024	 	 	\nB.B.A	 	Delhi School of	 	\nProfessional	 	\nStudies	 	and	 	\nResearch	 	\nGuru Gobind Singh	 	\nIndraprastha	 University	 	\n2021	 	74.6%	 	\nXII	 	Notre Dame	 	\nAcademy,	 	Patna	 	\nC.B.S.E.	 	2018	 	65%	 	\nX	 	Baldwin Academy,	 	\nPatna	 	\nC.B.S.E.	 	2016	 	8.2	 	\n \n \n \n 	\nJune	 	-	 	July	 	2020:	 	ARDENSY		TECHNOLOGIES		PVT.		LTD			\n		\nHuman	 	Resource	 	Management	 	\n 	\n&bull;	 	Prepare	 	job	 	postings	 	for	 	available	 	positions	 	\n&bull;	 	Scheduled	 	phone	 	screenings	 	and	 	interviews	 	for	 	new	 	hires	 	\n \n \n \n 	\n&bull;	 	Good	 communication	 skills	 &amp;	 the	 ability	 to	 prioritize	 and	 work	 under	 tight	 deadlines.	 	\n&bull;	 	Presentation	 skills	 	\n&bull;	 	Adaptability	 	\n&bull;	 	Effective	 control	 over	 my	 learning	 curve	 	\n&bull;	 	Time	 Management	 	\n&bull;	 	Microsoft	 office\n\nAwards/Achievements: &amp; Hobbies Extra-Curricular Activities Personal Details 	\n \n \n 	\n&bull;	 	Awarded	 Excellence	 in	 Creativity	 in	 school.	 	\n&bull;	 	Played	 basketball	 on	 school	 level	 	\n&bull;	 	Received	 Aaghaz	 Excellence	 Certificate	 during	 grad	uation	 	\n \n 	\n&bull;	 	Students&rsquo;	 	Council	 	Representative	 	\n&bull;	 	Handled sponsorship and corporate relations for annual 	fest.	 	\n&bull;	 	M	ember of services f	or people club in Notre	 	D	ame	 	Academy	.	 	\n 	\n 	\n&bull;	 	Date	 of	 Birth:	 	04/07/2000	 	\n&bull;	 	Gender:	 	Female	 	\n&bull;	 	Mobile	 Number:	 	9931163335	 	\n&bull;	 	Email	 ID:	 	mimansha04@gmail.com	 	\n&bull;	 	Father&rsquo;s	 name:	 	Mithilesh	 Kumar	 	\n&bull;	 	Residential	 Contact	 Number:	 	7250535531	 	\n&bull;	 	Permanent	 Address:	 	104,	 Aranya	 Balbhadra,	 East	 Boring	 Canal	 Road,	 Patna	-	800001.', 0, 0, NULL, 'Recruiter', 'Un-assigned', NULL, 0, 'N', 14, NULL, NULL, NULL, 0, NULL, '2024-08-05 07:31:45', 0);
