How to Split Error code & Error description from mongodb results which is in BSON format - c#-4.0

the below is the output extracted from mongodb collections using below methods
var project = Builders<BsonDocument>.Projection.Exclude("_id");
DocsList = CollectionNameForBindForGE4.Find(filter).ToList();
var jsonWriterSettings = new JsonWriterSettings { OutputMode = JsonOutputMode.Strict };
dynamic json = jsonConvert.DeserializeObject(DocsList.ToJson(jsonWriterSettings));
6
{ "_id" : ObjectId("628b411b67667beaebb2396e"), "transactionContract" : { "metaData" : { "version" : "0", "eventType" : "LICENSE_BIND_REQUEST_VALIDATION_PASSED", "eventUId" : "515ef767-ed8d-47df-bde9-a297a5edb28f", "correlationId" : "515ef767-ed8d-47df-bde9-a297a5edb28f", "processDateTime" : ISODate("2022-05-23T08:08:59.076Z"), "keyIdentifiers" : null }, "data" : { "licenseBindRequest" : { "messageHeader" : { "senderId" : "MES-EMFX", "receiverId" : "DELL_DF", "messageId" : "ed63e6de-b841-456d-b512-4312c84e1afd", "messageType" : "License_Bind_Request", "version" : "0", "creationTS" : ISODate("2022-05-23T08:08:19Z"), "status" : "ValidationPassed", "errorCode" : "SUCCESS", "errorDescription" : "SUCCESS" }, "units" : [{ "ServiceTag" : "69N7LY1", "LicenseTypes" : [{ "LicenseType" : { "type" : "OA3", "LicenseKeys" : { "LicenseKey" : [{ "LicenseKeyID" : "800000024274899", "RefID" : "", "HardwareHash" : "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AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAASV123999", "LicenseFile" : "", "status" : "ValidationFailed", "errorCode" : "FACTORY_BIND_MANDATORY_03", "errorDescription" : "Message Data Validation Error- INVALID HARDWAREHASH.The HardwareHashshould be present. This requires intervention from Factory." }] } } }], "OrderDetails" : { "SalesOrderID" : " ", "OrderBUID" : "909", "WorkOrderID" : " ", "Tie" : "1" } }] } } }, "createdDate" : ISODate("2022-05-23T08:08:59.521Z"), "createdBy" : "BindRequestValidationService" }
{ "_id" : ObjectId("628b46cb67667beaebb23970"), "transactionContract" : { "metaData" : { "version" : "0", "eventType" : "LICENSE_BIND_REQUEST_VALIDATION_PASSED", "eventUId" : "81ff1858-81e4-4ada-b15f-a41b329e27e0", "correlationId" : "81ff1858-81e4-4ada-b15f-a41b329e27e0", "processDateTime" : ISODate("2022-05-23T08:33:15.061Z"), "keyIdentifiers" : null }, "data" : { "licenseBindRequest" : { "messageHeader" : { "senderId" : "MES-EMFX", "receiverId" : "DELL_DF", "messageId" : "ed63e6de-b841-456d-b512-4312c84e1afd", "messageType" : "License_Bind_Request", "version" : "0", "creationTS" : ISODate("2022-05-23T08:08:19Z"), "status" : "ValidationPassed", "errorCode" : "SUCCESS", "errorDescription" : "SUCCESS" }, "units" : [{ "ServiceTag" : "69N7LY1", "LicenseTypes" : [{ "LicenseType" : { "type" : "OA3", "LicenseKeys" : { "LicenseKey" : [{ "LicenseKeyID" : "800000024274899", "RefID" : "", "HardwareHash" : "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AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAASV123999", "LicenseFile" : "", "status" : "ValidationFailed", "errorCode" : "FACTORY_BIND_MANDATORY_03", "errorDescription" : "Message Data Validation Error- INVALID HARDWAREHASH.The HardwareHashshould be present. This requires intervention from Factory." }] } } }], "OrderDetails" : { "SalesOrderID" : " ", "OrderBUID" : "909", "WorkOrderID" : " ", "Tie" : "1" } }] } } }, "createdDate" : ISODate("2022-05-23T08:33:15.326Z"), "createdBy" : "BindRequestValidationService" }
{ "_id" : ObjectId("628b4a3c67667beaebb23972"), "transactionContract" : { "metaData" : { "version" : "0", "eventType" : "LICENSE_BIND_REQUEST_VALIDATION_PASSED", "eventUId" : "76520179-e4fc-4dc1-b137-c65dbf585d94", "correlationId" : "76520179-e4fc-4dc1-b137-c65dbf585d94", "processDateTime" : ISODate("2022-05-23T08:47:56.195Z"), "keyIdentifiers" : null }, "data" : { "licenseBindRequest" : { "messageHeader" : { "senderId" : "MES-EMFX", "receiverId" : "DELL_DF", "messageId" : "ed63e6de-b841-456d-b512-4312c84e1afd", "messageType" : "License_Bind_Request", "version" : "0", "creationTS" : ISODate("2022-05-23T08:08:19Z"), "status" : "ValidationPassed", "errorCode" : "SUCCESS", "errorDescription" : "SUCCESS" }, "units" : [{ "ServiceTag" : "69N7LY1", "LicenseTypes" : [{ "LicenseType" : { "type" : "OA3", "LicenseKeys" : { "LicenseKey" : [{ "LicenseKeyID" : "800000024274899", "RefID" : "", "HardwareHash" : "P7F2CSJDQ9UVBVBT0NHBAEAHAAAAAoA6ANXPwAACgAAANc6CXfTIHgCCQICABAACQABAAIABAABAAAABQAZAAwAAAAAAAAAIAAAAAAAAAACAAEAAwMAEQBHZW51aW5lSW50ZWwABAA0AEludGVsKFIpIENvcmUoVE0pIGk1LTcyMDBVIENQVSBAIDIuNTBHSHoAAAAAAAAAAAYAEADoAwAAAAAAAAsAAQAHACwAICAgICAgICAgICAgV0VTMUdMWjF8U1QxMDAwTE0wMzUtMVJLMTcyfAgAGgAKAAAAWPuEBCZ1CAAAAEIAVABIAAAACAAaAAkAAABY+4QEJnEIAAAAUABDAEkAAAAIAGAACQAAAFj7hAQmck4AAAB7ADUARAA2ADIANABGADkANAAtADgAOAA1ADAALQA0ADAAQwAzAC0AQQAzAEYAQQAtAEEANABGAEQAMgAwADgAMABCAEEARgAzAH0AAAAJABAAfQHWAIAHOAQAAACAGwAIACYAFQAKAAkACQIAwQoNAFEAVFBNLVZlcnNpb246Mi4wIC1MZXZlbDowLVJldmlzaW9uOjEuMTYtVmVuZG9ySUQ6J0lOVEMnLUZpcm13YXJlOjcyMDkwMS42NjU0MgAZAAQBx4t1ewQ6aBxWGjR7wXzgFGoxT7WskxKafluUmTa+taF+LDlRyxVs1VMTM1k7n8sRz+a51yJzse794T/pSr81UBCgyrCa4KfO5zFGxnhLZVyeRZr5U8GZymInKZeAHgME8qBDD0lJhnIsXGMj1wsVoY35/V2psE+HaEyWspBMF/+8D34LME3bnVPk2/ylJ3n+vCDMB64AEGfkTVBCW5ofFFgwIEk20LXCm1T5vhW4iHw7e/zF9MBjaMT/WbSOyIiX1mPD46geL3XqcjEEFXfJDtj8LJ9UHzqyNImCUjKBSyvMhdRBOC/to20HaR+pltXPy7jdWpRxR3eSS8hke2xC7QsALgAAAARAAQAgAAAAS78a3IsJBKK7rnx0Q0jRmQKZR83LiBGM4gU6r1FMmksMABQAREVMTDMAEFGAUMbATzNDMg4ADABGM1FQM0MyAA8ADgBEZWxsIEluYy4AEAAOAERlbGwgSW5jLgARABUASW5zcGlyb24gMTctNzc3OQASAAkAMDc0NAATABoAU01CSU9TX1NUUklOR19JTkRFWF8wABcAGgBTTUJJT1NfU1RSSU5HX0lOREVYXzAAFAAOAERlbGwgSW5jLgAVAAsAMDVLTThYABYACABBMDAAGAASADMyNTk2MDE4NTI1NjUAGgASAFtUSF1YMTktOTk1NTAAHAAtACAgICAgICAgICAgIFdFUzFHTFoxfFNUMTAwMExNMDM1LTFSSzE3MnwAQ1MkACt99bqnNfI3cel/6IqRPqfP3aam/MpgfKFtDTxx62ylAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAASV123999", "LicenseFile" : "", "status" : "ValidationFailed", "errorCode" : "FACTORY_BIND_MANDATORY_03", "errorDescription" : "Message Data Validation Error- INVALID HARDWAREHASH.The HardwareHashshould be present. This requires intervention from Factory." }] } } }], "OrderDetails" : { "SalesOrderID" : " ", "OrderBUID" : "909", "WorkOrderID" : " ", "Tie" : "1" } }] } } }, "createdDate" : ISODate("2022-05-23T08:47:56.49Z"), "createdBy" : "BindRequestValidationService" }
{ "_id" : ObjectId("628b4bf467667beaebb23974"), "transactionContract" : { "metaData" : { "version" : "0", "eventType" : "LICENSE_BIND_REQUEST_VALIDATION_PASSED", "eventUId" : "5218ff56-55d3-48c6-bb09-79b196f12263", "correlationId" : "5218ff56-55d3-48c6-bb09-79b196f12263", "processDateTime" : ISODate("2022-05-23T08:55:16.943Z"), "keyIdentifiers" : null }, "data" : { "licenseBindRequest" : { "messageHeader" : { "senderId" : "MES-EMFX", "receiverId" : "DELL_DF", "messageId" : "ed63e6de-b841-456d-b512-4312c84e1afd", "messageType" : "License_Bind_Request", "version" : "0", "creationTS" : ISODate("2022-05-23T08:08:19Z"), "status" : "ValidationPassed", "errorCode" : "SUCCESS", "errorDescription" : "SUCCESS" }, "units" : [{ "ServiceTag" : "69N7LY1", "LicenseTypes" : [{ "LicenseType" : { "type" : "OA3", "LicenseKeys" : { "LicenseKey" : [{ "LicenseKeyID" : "800000024274899", "RefID" : "", "HardwareHash" : "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AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAASV123999", "LicenseFile" : "", "status" : "ValidationFailed", "errorCode" : "FACTORY_BIND_MANDATORY_03", "errorDescription" : "Message Data Validation Error- INVALID HARDWAREHASH.The HardwareHashshould be present. This requires intervention from Factory." }] } } }], "OrderDetails" : { "SalesOrderID" : " ", "OrderBUID" : "909", "WorkOrderID" : " ", "Tie" : "1" } }] } } }, "createdDate" : ISODate("2022-05-23T08:55:17.181Z"), "createdBy" : "BindRequestValidationService" }
{ "_id" : ObjectId("628b74eb67667beaebb23976"), "transactionContract" : { "metaData" : { "version" : "0", "eventType" : "LICENSE_BIND_REQUEST_VALIDATION_PASSED", "eventUId" : "28e17b35-89f8-46d6-88d8-0afeb47842b2", "correlationId" : "28e17b35-89f8-46d6-88d8-0afeb47842b2", "processDateTime" : ISODate("2022-05-23T11:50:03.512Z"), "keyIdentifiers" : null }, "data" : { "licenseBindRequest" : { "messageHeader" : { "senderId" : "MES-EMFX", "receiverId" : "DELL_DF", "messageId" : "ed63e6de-b841-456d-b512-4312c84e1afd", "messageType" : "License_Bind_Request", "version" : "0", "creationTS" : ISODate("2022-05-23T08:08:19Z"), "status" : "ValidationPassed", "errorCode" : "SUCCESS", "errorDescription" : "SUCCESS" }, "units" : [{ "ServiceTag" : "69N7LY1", "LicenseTypes" : [{ "LicenseType" : { "type" : "OA3", "LicenseKeys" : { "LicenseKey" : [{ "LicenseKeyID" : "800000024274899", "RefID" : "", "HardwareHash" : "+taF+LDlRyxVs1VMTM1k7n8sRz+a51yJzse794T/pSr81UBCgyrCa4KfO5zFGxnhLZVyeRZr5U8GZymInKZeAHgME8qBDD0lJhnIsXGMj1wsVoY35/V2psE+HaEyWspBMF/+8D34LME3bnVPk2/ylJ3n+vCDMB64AEGfkTVBCW5ofFFgwIEk20LXCm1T5vhW4iHw7e/zF9MBjaMT/WbSOyIiX1mPD46geL3XqcjEEFXfJDtj8LJ9UHzqyNImCUjKBSyvMhdRBOC/to20HaR+pltXPy7jdWpRxR3eSS8hke2xC7QsALgAAAARAAQAgAAAAS78a3IsJBKK7rnx0Q0jRmQKZR83LiBGM4gU6r1FMmksMABQAREVMTDMAEFGAUMbATzNDMg4ADABGM1FQM0MyAA8ADgBEZWxsIEluYy4AEAAOAERlbGwgSW5jLgARABUASW5zcGlyb24gMTctNzc3OQASAAkAMDc0NAATABoAU01CSU9TX1NUUklOR19JTkRFWF8wABcAGgBTTUJJT1NfU1RSSU5HX0lOREVYXzAAFAAOAERlbGwgSW5jLgAVAAsAMDVLTThYABYACABBMDAAGAASADMyNTk2MDE4NTI1NjUAGgASAFtUSF1YMTktOTk1NTAAHAAtACAgICAgICAgICAgIFdFUzFHTFoxfFNUMTAwMExNMDM1LTFSSzE3MnwAQ1MkACt99bqnNfI3cel/6IqRPqfP3aam/MpgfKFtDTxx62ylAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAASV123999", "LicenseFile" : "", "status" : "ValidationFailed", "errorCode" : "FACTORY_BIND_MANDATORY_03", "errorDescription" : "Message Data Validation Error- INVALID HARDWAREHASH.The HardwareHashshould be present. This requires intervention from Factory." }] } } }], "OrderDetails" : { "SalesOrderID" : " ", "OrderBUID" : "909", "WorkOrderID" : " ", "Tie" : "1" } }] } } }, "createdDate" : ISODate("2022-05-23T11:50:03.891Z"), "createdBy" : "BindRequestValidationService" }
{ "_id" : ObjectId("628b7fe467667beaebb23978"), "transactionContract" : { "metaData" : { "version" : "0", "eventType" : "LICENSE_BIND_REQUEST_VALIDATION_PASSED", "eventUId" : "9586d69d-d10a-4d23-b65e-ac5d90da58c4", "correlationId" : "9586d69d-d10a-4d23-b65e-ac5d90da58c4", "processDateTime" : ISODate("2022-05-23T12:36:52.578Z"), "keyIdentifiers" : null }, "data" : { "licenseBindRequest" : { "messageHeader" : { "senderId" : "MES-EMFX", "receiverId" : "DELL_DF", "messageId" : "ed63e6de-b841-456d-b512-4312c84e1afd", "messageType" : "License_Bind_Request", "version" : "0", "creationTS" : ISODate("2022-05-23T08:08:19Z"), "status" : "ValidationPassed", "errorCode" : "SUCCESS", "errorDescription" : "SUCCESS" }, "units" : [{ "ServiceTag" : "69N7LY1", "LicenseTypes" : [{ "LicenseType" : { "type" : "OA3", "LicenseKeys" : { "LicenseKey" : [{ "LicenseKeyID" : "800000024274899", "RefID" : "", "HardwareHash" : "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AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAASV123999", "LicenseFile" : "", "status" : "ValidationFailed", "errorCode" : "FACTORY_BIND_MANDATORY_03", "errorDescription" : "Message Data Validation Error- INVALID HARDWAREHASH.The HardwareHashshould be present. This requires intervention from Factory." }] } } }], "OrderDetails" : { "SalesOrderID" : " ", "OrderBUID" : "909", "WorkOrderID" : " ", "Tie" : "1" } }] } } }, "createdDate" : ISODate("2022-05-23T12:36:52.82Z"), "createdBy" : "BindRequestValidationService" }
where as we need to get only the following in output - errorCode" : "FACTORY_BIND_MANDATORY_03", "errorDescription" : "Message Data Validation Error- INVALID HARDWAREHASH.The HardwareHashshould be present. This requires intervention from Factory.
the output is in doclist: how do we split the above output and get only errorcode & errordescription fileds only

Related

How to match inside $lookup used of MongoDB aggregation?

This is the query I've been using for getting some random uniqueXperiences, in that I've lookup xpert and I want to project its _id and name.
db.getCollection('uniquexperiences').aggregate([{
'$sample': {
'size': 2
}
}, {
'$lookup': {
'from': 'users',
'as': 'Xpert',
'pipeline':[{
'$project': {
'name': 1
}
}]
}
}]);
The output I'm getting is something like this:
/* 1 */
{
"_id" : ObjectId("5b558b5997199d3ec4953e6b"),
"updatedBy" : ObjectId("5b433dbf6a93e56a21f610eb"),
"updatedAt" : ISODate("2018-10-10T10:56:36.952Z"),
"createdBy" : ObjectId("5b433dbf6a93e56a21f610eb"),
"createdAt" : ISODate("2018-07-23T08:01:29.125Z"),
"title" : "Horse riding at EIRS",
"organisationFlag" : false,
"xperienceSubCategory" : [
ObjectId("5b4de8199f07bf0b303b8c5f")
],
"xpert" : [
ObjectId("5b51b054054a962cc6f914db")
],
"description" : "Beautiful rugged landscape makes Ladakh stand apart in the country. There is indeed so much that needs to be explored here and little did we know that amongst the best ways to explore this place is riding a horse. In the remote places like Zanskar Valley, where paved roads are rare and motor biking is not every ones cup of tea, horses make an incredible means of travel. One can access to Zangla, Penzela Pass, Panikhar Fort and Zongkhul, Stongdey and Gelugpa monasteries on a horseback.",
"__v" : 4,
"images" : [
{
"public_id" : "dotttg3xm0vvqygr4n1w",
"version" : 1537776979,
"signature" : "4fb562aa4115941e78f773dd11ed6be37a337acd",
"width" : 1280,
"height" : 640,
"format" : "jpg",
"resource_type" : "image",
"url" : "http://res.cloudinary.com/xplr-qa/image/upload/v1537776979/dotttg3xm0vvqygr4n1w.jpg",
"secure_url" : "https://res.cloudinary.com/xplr-qa/image/upload/v1537776979/dotttg3xm0vvqygr4n1w.jpg",
"_id" : ObjectId("5ba89d55ac69b4784a4f3a1f")
},
{
"public_id" : "cfdepst0r2wz39rowvzd",
"version" : 1537776980,
"signature" : "e770b7354c01ffce61c2e3cb83c79456dacc5438",
"width" : 2100,
"height" : 1526,
"format" : "jpg",
"resource_type" : "image",
"url" : "http://res.cloudinary.com/xplr-qa/image/upload/v1537776980/cfdepst0r2wz39rowvzd.jpg",
"secure_url" : "https://res.cloudinary.com/xplr-qa/image/upload/v1537776980/cfdepst0r2wz39rowvzd.jpg",
"_id" : ObjectId("5ba89d55ac69b4784a4f3a1e")
},
{
"public_id" : "lqfk6twitfefrjq1h2jq",
"version" : 1537776979,
"signature" : "ad1e0079a9419bde0047228446be17218117cf2e",
"width" : 2500,
"height" : 1666,
"format" : "jpg",
"resource_type" : "image",
"url" : "http://res.cloudinary.com/xplr-qa/image/upload/v1537776979/lqfk6twitfefrjq1h2jq.jpg",
"secure_url" : "https://res.cloudinary.com/xplr-qa/image/upload/v1537776979/lqfk6twitfefrjq1h2jq.jpg",
"_id" : ObjectId("5ba89d55ac69b4784a4f3a1d")
}
],
"source" : "",
"price" : 400,
"meetingLocation" : [],
"coordinates" : [
72.955162,
19.172098
],
"purchaseCount" : 10,
"Xpert" : [
{
"_id" : ObjectId("5b518101752982066a0dcc08"),
"name" : {
"last" : "Bourdain",
"first" : "Anthony"
}
},
{
"_id" : ObjectId("5b51b054054a962cc6f914db"),
"name" : {
"last" : "Yane",
"first" : "Sid"
}
},
{
"_id" : ObjectId("5b51c00597199d3ec4953e68"),
"name" : {
"last" : "ipsum",
"first" : "Lorem"
}
},
{
"_id" : ObjectId("5b59a8cdca722c3177cf3e63"),
"name" : {
"last" : "Lorem",
"first" : "Test"
}
},
{
"_id" : ObjectId("5b5eea6e2d4b6a04b2d9d599")
},
{
"_id" : ObjectId("5b5f02e22d4b6a04b2d9d5f1")
},
{
"_id" : ObjectId("5b60364f9e866d6453fef3ea"),
"name" : {
"last" : "Lorem",
"first" : "ipsum"
}
},
{
"_id" : ObjectId("5b6d70f96aaf19087ac6d9e9"),
"name" : {
"first" : "Indrajit",
"last" : "Jadhav"
}
},
{
"_id" : ObjectId("5b6d81953da5c50974642974"),
"name" : {
"last" : "Lorem",
"first" : "shin"
}
},
{
"_id" : ObjectId("5b6d831f3da5c50974642975"),
"name" : {
"last" : "Lorem",
"first" : "Shin "
}
},
{
"_id" : ObjectId("5b6d83b83da5c50974642976"),
"name" : {
"last" : "wert",
"first" : "fadsg"
}
},
{
"_id" : ObjectId("5b6d83ee3da5c50974642977"),
"name" : {
"last" : "asdfsaf",
"first" : "sadf"
}
},
{
"_id" : ObjectId("5b7ba46cd0e5fa137805552b"),
"name" : {
"first" : "Vivek",
"last" : "Pandey"
}
},
{
"_id" : ObjectId("5b7bb359d0e5fa13780555a9"),
"name" : {
"first" : "theamalageeks",
"last" : "null"
}
},
{
"_id" : ObjectId("5b7bd19ed0e5fa137805565d"),
"name" : {
"first" : "Anikesh",
"last" : "Baburanjan"
}
},
{
"_id" : ObjectId("5b7fa359211f5649518ae311"),
"name" : {
"first" : "Akhsay",
"last" : "Gaikwad"
}
},
{
"_id" : ObjectId("5b80181fab8747537011be5c"),
"name" : {
"first" : "Sagar",
"last" : "Bisen"
}
},
{
"_id" : ObjectId("5b83f1c5de663c0dcccfb483"),
"name" : {
"first" : "INDRAJIT",
"last" : "JADHAV"
}
},
{
"_id" : ObjectId("5b92154efc790f18121f9e02"),
"name" : {
"first" : "sagar",
"last" : "bisen"
}
},
{
"_id" : ObjectId("5ba39c509350135c9951ecb6"),
"name" : {
"first" : "Anikesh",
"last" : "Baburajan"
}
},
{
"_id" : ObjectId("5ba3b8e79350135c9951ecb7"),
"name" : {
"first" : "Anurag",
"last" : "Banerjee"
}
},
{
"_id" : ObjectId("5ba3c14e9350135c9951ecb8"),
"name" : {
"first" : "Dave",
"last" : "Jhala"
}
},
{
"_id" : ObjectId("5ba4dfcf6bb5277e1d7db2af"),
"name" : {
"first" : "Mark",
"last" : "Henry"
}
},
{
"_id" : ObjectId("5ba4e1c0452d7e01ce3dd34e"),
"name" : {
"first" : "Ankita",
"last" : "Mestry"
}
},
{
"_id" : ObjectId("5ba7795b452d7e01ce3dd34f"),
"name" : {
"first" : "Abhishek",
"last" : "Gupta"
}
},
{
"_id" : ObjectId("5ba9ec5844996a4be81a0c12"),
"name" : {
"first" : "Neeti",
"last" : "Patil"
}
},
{
"_id" : ObjectId("5baa1abf44996a4be81a0c13"),
"name" : {
"first" : "Krishna",
"last" : "S"
}
},
{
"_id" : ObjectId("5bb481d4c77dd914de2cb2f7"),
"name" : {
"first" : "krishna",
"last" : "shetty"
}
}
]
}
/* 2 */
{
"_id" : ObjectId("5bab23c897f85d07b9235a19"),
"updatedBy" : ObjectId("5b433dbf6a93e56a21f610eb"),
"updatedAt" : ISODate("2018-10-10T10:57:01.790Z"),
"createdBy" : ObjectId("5b433dbf6a93e56a21f610eb"),
"createdAt" : ISODate("2018-09-26T06:14:32.637Z"),
"xpert" : ObjectId("5ba4dfcf6bb5277e1d7db2af"),
"title" : "Mumbai Temples Tour",
"images" : [
{
"public_id" : "uvmemwfwmjfl7pmv4upk",
"version" : 1537943055,
"signature" : "5358320e4f396a2ee980e767a16d4a92228c95d6",
"width" : 1440,
"height" : 900,
"format" : "jpg",
"resource_type" : "image",
"url" : "http://res.cloudinary.com/xplr-qa/image/upload/v1537943055/uvmemwfwmjfl7pmv4upk.jpg",
"secure_url" : "https://res.cloudinary.com/xplr-qa/image/upload/v1537943055/uvmemwfwmjfl7pmv4upk.jpg",
"_id" : ObjectId("5bab260f97f85d07b9235a20")
},
{
"public_id" : "zztqwdbl7ejccxmougad",
"version" : 1537943055,
"signature" : "bcb413431d518b243d801f92ff9cf0a8f9bd7682",
"width" : 1920,
"height" : 1080,
"format" : "jpg",
"resource_type" : "image",
"url" : "http://res.cloudinary.com/xplr-qa/image/upload/v1537943055/zztqwdbl7ejccxmougad.jpg",
"secure_url" : "https://res.cloudinary.com/xplr-qa/image/upload/v1537943055/zztqwdbl7ejccxmougad.jpg",
"_id" : ObjectId("5bab260f97f85d07b9235a1f")
}
],
"organisationFlag" : false,
"xperienceSubCategory" : [
ObjectId("5b616b4c9e866d6453fef3eb")
],
"description" : "Global Vipassana Pagoda is an expression of our gratitude towards the Buddha who strived for incalculable aeons to reach Supreme Enlightenment.",
"__v" : 4,
"price" : 800,
"source" : "",
"meetingLocation" : [],
"coordinates" : [
72.955162,
19.172098
],
"primaryLocation" : ObjectId("5bacb0192e0b2751f0f7f057"),
"purchaseCount" : 20,
"Xpert" : [
{
"_id" : ObjectId("5b518101752982066a0dcc08"),
"name" : {
"last" : "Bourdain",
"first" : "Anthony"
}
},
{
"_id" : ObjectId("5b51b054054a962cc6f914db"),
"name" : {
"last" : "Yane",
"first" : "Sid"
}
},
{
"_id" : ObjectId("5b51c00597199d3ec4953e68"),
"name" : {
"last" : "ipsum",
"first" : "Lorem"
}
},
{
"_id" : ObjectId("5b59a8cdca722c3177cf3e63"),
"name" : {
"last" : "Lorem",
"first" : "Test"
}
},
{
"_id" : ObjectId("5b5eea6e2d4b6a04b2d9d599")
},
{
"_id" : ObjectId("5b5f02e22d4b6a04b2d9d5f1")
},
{
"_id" : ObjectId("5b60364f9e866d6453fef3ea"),
"name" : {
"last" : "Lorem",
"first" : "ipsum"
}
},
{
"_id" : ObjectId("5b6d70f96aaf19087ac6d9e9"),
"name" : {
"first" : "Indrajit",
"last" : "Jadhav"
}
},
{
"_id" : ObjectId("5b6d81953da5c50974642974"),
"name" : {
"last" : "Lorem",
"first" : "shin"
}
},
{
"_id" : ObjectId("5b6d831f3da5c50974642975"),
"name" : {
"last" : "Lorem",
"first" : "Shin "
}
},
{
"_id" : ObjectId("5b6d83b83da5c50974642976"),
"name" : {
"last" : "wert",
"first" : "fadsg"
}
},
{
"_id" : ObjectId("5b6d83ee3da5c50974642977"),
"name" : {
"last" : "asdfsaf",
"first" : "sadf"
}
},
{
"_id" : ObjectId("5b7ba46cd0e5fa137805552b"),
"name" : {
"first" : "Vivek",
"last" : "Pandey"
}
},
{
"_id" : ObjectId("5b7bb359d0e5fa13780555a9"),
"name" : {
"first" : "theamalageeks",
"last" : "null"
}
},
{
"_id" : ObjectId("5b7bd19ed0e5fa137805565d"),
"name" : {
"first" : "Anikesh",
"last" : "Baburanjan"
}
},
{
"_id" : ObjectId("5b7fa359211f5649518ae311"),
"name" : {
"first" : "Akhsay",
"last" : "Gaikwad"
}
},
{
"_id" : ObjectId("5b80181fab8747537011be5c"),
"name" : {
"first" : "Sagar",
"last" : "Bisen"
}
},
{
"_id" : ObjectId("5b83f1c5de663c0dcccfb483"),
"name" : {
"first" : "INDRAJIT",
"last" : "JADHAV"
}
},
{
"_id" : ObjectId("5b92154efc790f18121f9e02"),
"name" : {
"first" : "sagar",
"last" : "bisen"
}
},
{
"_id" : ObjectId("5ba39c509350135c9951ecb6"),
"name" : {
"first" : "Anikesh",
"last" : "Baburajan"
}
},
{
"_id" : ObjectId("5ba3b8e79350135c9951ecb7"),
"name" : {
"first" : "Anurag",
"last" : "Banerjee"
}
},
{
"_id" : ObjectId("5ba3c14e9350135c9951ecb8"),
"name" : {
"first" : "Dave",
"last" : "Jhala"
}
},
{
"_id" : ObjectId("5ba4dfcf6bb5277e1d7db2af"),
"name" : {
"first" : "Mark",
"last" : "Henry"
}
},
{
"_id" : ObjectId("5ba4e1c0452d7e01ce3dd34e"),
"name" : {
"first" : "Ankita",
"last" : "Mestry"
}
},
{
"_id" : ObjectId("5ba7795b452d7e01ce3dd34f"),
"name" : {
"first" : "Abhishek",
"last" : "Gupta"
}
},
{
"_id" : ObjectId("5ba9ec5844996a4be81a0c12"),
"name" : {
"first" : "Neeti",
"last" : "Patil"
}
},
{
"_id" : ObjectId("5baa1abf44996a4be81a0c13"),
"name" : {
"first" : "Krishna",
"last" : "S"
}
},
{
"_id" : ObjectId("5bb481d4c77dd914de2cb2f7"),
"name" : {
"first" : "krishna",
"last" : "shetty"
}
}
]
}
Instead of getting multiple Xperts in Xpert
Now I want to match the Xpert fields _id with xpert field of the output
Use the below aggregation.
Use $lookup pipeline variant. Let expression checks for a array type for xpert and converts into array when it is not. $match to collect all the matching users documents. $project to output name from user document.
db.uniquexperiences.aggregate([
{"$sample":{"size":2}},
{"$lookup":{
"from":"users",
"let":{"xpert":{"$cond":[{"$isArray":"$xpert"},"$xpert",["$xpert"]]}},
"pipeline":[
{"$match":{"$expr":{"$in":["$_id","$$xpert"]}}},
{"$project":{"name":1}}],
"as":"Xpert"
}}
])

Query Mongodb works with the terminal but not with node js

I find myself in front of a problem that I do not know how to solve.
The purpose of the query:
Compare the document of the selection person, and the one who requests the query if the id of the person selected is present in friend then is_friend will be equal to true otherwise it will be equal to false.
I got this query:
users.aggregate({
$match:{
search:/f/
}},{
$lookup:
{from:"users", let:{user:"$_id"}, pipeline:[{
$match:{
$expr:{
$and:[{
$in:["$$user", "$friend.id"]},{
$eq:["$_id", ObjectId("5bd22f28f77cfb1f6ce503ca")]
}]
}
}
},
{$limit:1},
{$project:{email:0, password:0}}
], as:"is_friend"}},{
$project:{name:1, search:1, desc:1, color:1, profil:1, banner:1, date:1, friend:1, is_friend:{
$cond:{
if:{
$eq:[{$arrayElemAt:["$is_friend",0]}, undefined]
},
then: "false",
else:"true"
}
}
}
})
So there is 1 document of users:
{
"_id" : ObjectId("5bd22f28f77cfb1f6ce503ca"),
"search" : "flarize",
"name" : "flarize",
"email" : "flarize.73#gmail.com",
"password" : "$2a$10$eYeOtEkEUyD7TFkjKvhZOuSSpvBolkL17TrPHuoHhOT8JrsQR0UKW",
"color" : 0,
"profil" : "",
"banner" : "",
"desc" : "",
"date" : 1540501286109,
"friend" : [
{
"id" : ObjectId("5bd19a92da24674fdabd26b6"),
"date" : 1540676931288
},
{
"id" : ObjectId("5bd22f28f77cfb1f6ce503ca"),
"date" : 1540676931288
}
]
}
When I call this request in the terminal i got this result:
{
"_id" : ObjectId("5bd22f28f77cfb1f6ce503ca"),
"search" : "flarize",
"name" : "flarize",
"color" : 0,
"profil" : "",
"banner" : "",
"desc" : "",
"date" : 1540501286109,
"friend" : [
{
"id" : ObjectId("5bd19a92da24674fdabd26b6"),
"date" : 1540666689579
},
{
"id" : ObjectId("5bd22f28f77cfb1f6ce503ca"),
"date" : 1540666689579
}
],
"is_friends" : "true"
}
That's the result I want.
But the node js i got this :
{
"_id" : ObjectId("5bd22f28f77cfb1f6ce503ca"),
"search" : "flarize",
"name" : "flarize",
"color" : 0,
"profil" : "",
"banner" : "",
"desc" : "",
"date" : 1540501286109,
"friend" : [
{
"id" : ObjectId("5bd19a92da24674fdabd26b6"),
"date" : 1540666689579
},
{
"id" : ObjectId("5bd22f28f77cfb1f6ce503ca"),
"date" : 1540666689579
}
],
is_friend : {
"_id" : ObjectId("5bd22f28f77cfb1f6ce503ca"),
"search" : "flarize",
"name" : "flarize",
"color" : 0,
"profil" : "",
"banner" : "",
"desc" : "",
"date" : 1540501286109,
"friend" : [
{
"id" : ObjectId("5bd19a92da24674fdabd26b6"),
"date" : 1540676931288
},
{
"id" : ObjectId("5bd22f28f77cfb1f6ce503ca"),
"date" : 1540676931288
}
]
}
}
How to solve the problem.
EDIT
mu node js code:
users.aggregate({
$match:{
search:new RegExp(req.body.search, 'i')
}},{
$lookup:
{from:"users", let:{user:"$_id"}, pipeline:[{
$match:{
$expr:{
$and:[{
$in:["$$user", "$friend.id"]},{
$eq:["$_id", new ObjectId(decoded["_id"])]
}]
}
}
},
{$limit:1},
{$project:{email:0, password:0}}
], as:"is_friend"}},{
$project:{name:1, search:1, desc:1, color:1, profil:1, banner:1, date:1, friend:1, is_friend:{
$cond:{
if:{
$eq:[{$arrayElemAt:["$is_friend",0]}, undefined]
},
then: "false",
else:"true"
}
}
}
}).toArray(function(err, result){
if(err) throw err;
ress.send(result);
});
Thank you for helping me

How to count the number of values found for a field in MongoDB?

I have to find "exitState" : this is single document , if multiple documents how to find.
{
"_id" : "abc",
"exitType" : "Hang",
"exitState" : "INDIA",
"outcome" : "Successful",
"CEV" : [
{
"LogID" : "CEV",
"ReportingMode" : "N",
"Log_DateTime" : "02:23:2016 00:17:48:913",
"Log_TS" : NumberLong(1456186668913),
"ServiceType" : "TEL",
"MsgID" : "25000",
"SysName" : "test123",
"ProcessID" : "9611",
"Port" : "0",
"ModuleName" : "ArcCDR::CDR_CustomEvent",
"AppName" : "testVXML2",
"MsgTxt" : "abc::24::Test::outcome=Successful$$$exitType=Hang$$$exitState=INDIA",
"Record_Key" : "abc",
"Token1" : "24",
"CustomerName" : "Test",
"CEV_MsgTxt" : "outcome=Successful$$$exitType=Hang$$$exitState=INDIA",
"outcome" : "Successful",
"exitType" : "Hang",
"exitState" : "INDIA"
}
],
"language" : "ENGLISH",
"SC_TS" : ISODate("2016-02-23T00:17:06.060+0000"),
"SC_TimeMS" : NumberLong(1456186626060),
"CDR_SC" : {
"LogID" : "CDR",
"ReportingMode" : "N",
"Log_DateTime" : "02:23:2016 00:17:06:060",
"Log_TS" : NumberLong(1456186626060),
"ServiceType" : "TEL",
"MsgID" : "20010",
"SysName" : "test123",
"ProcessID" : "9611",
"Port" : "0",
"ModuleName" : "TEL_AnswerCall",
"AppName" : "testVXML2",
"MsgTxt" : "abc:SC:testVXML2:452:607856:0223201600170606::",
"Record_Key" : "abc",
"CDR_Type" : "SC",
"Token2" : "testVXML2",
"Token3" : "452",
"Token4" : "607856",
"Token5" : "0223201600170606"
},
" SC_TS_TZ" : ISODate("2016-02-23T00:17:06.060+0000"),
"EC_TS" : ISODate("2016-02-23T00:17:48.910+0000"),
"EC_TS_TZ" : ISODate("2016-02-23T00:17:48.910+0000"),
"EC_TimeMS" : NumberLong(1456186668910),
"CDR_EC" : {
"LogID" : "CDR",
"ReportingMode" : "N",
"Log_DateTime" : "02:23:2016 00:17:48:910",
"Log_TS" : NumberLong(1456186668910),
"ServiceType" : "TEL",
"MsgID" : "20011",
"SysName" : "test123",
"ProcessID" : "9611",
"Port" : "0",
"ModuleName" : "TEL_SRRecognizeV2",
"AppName" : "testVXML2",
"MsgTxt" : "abc:EC:02:0223201600174891::",
"Record_Key" : "abc",
"CDR_Type" : "EC",
"Token2" : "02",
"Token3" : "0223201600174891"
},
"CustomerName" : "Test"
}
Below is my query but unable to find exitState in all documents . Can you please?
dbo.ProductModel.aggregate([
{$match: {"EC_TS":{$gte:new Date(start.toISOString()), $lte:new Date(end.toISOString())}} },
{$group:
{_id: '$exitState', count : {$sum: 1} }
}
]).toArray(function(err, result4) {
console.log(+ result4[0]["exitState"]);
console.log("Total exitState=" + result4[0]["total"]);
q4result=(result4[0]["total"]);
});
});
Maybe you can filter the results:
const result5 = result4.filter((result) => result.exitState && result.exitState !== '');
const nbResults = result5.length;
db.tablename.find({},{"exitStates":1}).count()
https://www.w3resource.com/mongodb-exercises/mongodb-exercise-4.php
I can't understand what is your question exactly. if you want to know how many docs exist in the collection and count them by their exitState, this function retuns what you want. I don't know $match works like this or not, But please log the result for test before doing any action on it.
dbo.ProductModel.aggregate([
{ $match: { "EC_TS": { $gte: new Date( start.toISOString() ),
$lte: new Date( end.toISOString() ) } } },
{ $group: {_id: '$exitState', count : {$sum: 1} } }
], (err, result) => {
if (err) throw err;
console.log(result);
// result is like this:
// [ {"_id": "INDIA", "count": 3}, {"_id": "US", "count": 8} ]
});

Mongo Update not working

Below is my update code:
async.each(jsondata,
function(itemdata, callbackNew){
itemdata.store_code=parseInt(itemdata.store_code);
//console.log(itemdata.store_code);
db.mdb.collection('counters')
.update(
{"store_code": itemdata.store_code},{$set:itemdata},
{ upsert: true },
function (erreach, data) {
if (erreach) {
console.log("error reported")
console.log(erreach)
callbackNew(erreach);
}
else{
//console.log('Data updated')
callbackNew();
app.send(req,res,data);
}
})
},function(err){
if(err) {
//console.log("this is the error"+err)
app.senderr(req,res,err);
}
else{
app.send(req,res,jsondata);
}
});
But the DB is not getting changed.The values are same before and after updation.
Below is the JSON of my database.
{
"_id" : ObjectId("586aac4c8231ee0b98458045"),
"store_code" : NumberInt(10800),
"counter_name" : "R.N.Electric",
"address" : "314 khatipura road",
"locality" : "Khatipura Road (Jhotwara)",
"pincode" : "302012",
"town" : "JAIPUR",
"gtm_city" : "JAIPUR",
"sales_office" : "URAJ",
"owner_name" : "Rajeev",
"owner_mobile" : "9828024073",
"division_mapping" : [
{
"dvcode" : "cfc",
"dc" : "trade",
"beatcode" : "govindpura",
"fos" : {
"_id" : ObjectId("586ab8318231ee0b98458843"),
"loginid" : "9928483483",
"name" : "Arpit Gupta",
"division" : [
"cfc",
"iron"
],
"sales_office" : "URAJ",
"gtm_city" : "JAIPUR"
},
"beat" : {
"_id" : ObjectId("586d372b39f64316b9c3cbd7"),
"division" : {
"_id" : ObjectId("5869f8b639f6430fe4edee2a"),
"clientdvcode" : NumberInt(40),
"code" : "cfc",
"name" : "Cooking & Fabric Care",
"project_code" : "usha-fos",
"client_code" : "usha",
"agent_code" : "v5global"
},
"beatcode" : "govindpura",
"sales_office" : "URAJ",
"gtm_city" : "JAIPUR",
"active" : true,
"agency_code" : "v5global",
"client_code" : "USHA_FOS",
"proj_code" : "usha-fos",
"fos" : {
"_id" : ObjectId("586ab8318231ee0b98458843"),
"loginid" : "9928483483",
"name" : "Arpit Gupta",
"division" : [
"cfc",
"iron"
],
"sales_office" : "URAJ",
"gtm_city" : "JAIPUR"
}
}
}
],
"distributor_mail" : "sunil.todi#yahoo.in",
"project_code" : "usha-fos",
"client_code" : "usha",
"agent_code" : "v5global",
"distributor_name" : "Sundeep Electrical"
}
And below is the document which I am sending in update($set:itemdata):
{ store_code: '10800',
counter_name: 'R.N.Electrics',
address: '314 khatipura road',
locality: 'Khatipura Road (Jhotwara)',
pincode: '302012',
town: 'JAIPUR',
gtm_city: 'JAIPUR',
sales_office: 'URAJ',
owner_name: 'Rajeev',
owner_mobile: '9828024073',
distributor_mail: 'sunil.todi#yahoo.in',
distributor_name: 'Sundeep Electrical' }

How to query for two strings in MondoDB?

Below is the schema for an array contacts. The contacts array has a field hashtag which is another array.
I get the results when a user searches for a single hashtag - openLove. How to query when the user searches for #openLove #Marriage and expects contacts hash-tagged with openLove and Marriage?
"contacts" : [
{
"addedDate" : ISODate("2015-12-02T09:06:09.891Z"),
"personEmailId" : "tell.fadgfdg#gmail.com",
"_id" : ObjectId("565eb481bf35eeb83d7f9f13"),
"verified" : true,
"favorite" : true,
"linkedinUserName" : null,
"facebookUserName" : null,
"twitterUserName" : "IamlifePaul",
"count" : 2,
"relationshipStrength_updated" : 0,
"contactRelation" : {
"decisionmaker_influencer" : null,
"prospect_customer" : "prospect"
},
"source" : "abc",
"mobileNumber" : "3546789",
"skypeId" : "123",
"designation" : "test",
"companyName" : "Something",
"location" : "Hyderabad, Telangana, India",
"personName" : "Naveen Paul",
"personId" : "565022d7dbeaeb9e17fc7083",
"hashtag" : [
"latestTag",
"anotherTag",
"#hash",
"openLove",
"hellTwo",
"working?",
"hello",
"lol",
"zxc"
],
"lastInteracted" : ISODate("2015-12-08T05:07:53.746Z")
},
{
"addedDate" : ISODate("2015-12-02T09:06:09.891Z"),
"personEmailId" : "naveenpaul.fadgfdg#gmail.com",
"_id" : ObjectId("565eb481bf35eeb83d7f9f13"),
"verified" : true,
"favorite" : true,
"linkedinUserName" : null,
"facebookUserName" : null,
"twitterUserName" : "IamlifePaul",
"count" : 2,
"relationshipStrength_updated" : 0,
"contactRelation" : {
"decisionmaker_influencer" : null,
"prospect_customer" : "prospect"
},
"source" : "abc",
"mobileNumber" : "3546789",
"skypeId" : "123",
"designation" : "test",
"companyName" : "Something",
"location" : "Hyderabad, Telangana, India",
"personName" : "Naveen Paul",
"personId" : "565022d7dbeaeb9e17fc7083",
"hashtag" : [
"latestTag",
"anotherTag",
"#hash",
"marraige",
"hellTwo",
"working?",
"hello",
"lol",
"zxc"
],
"lastInteracted" : ISODate("2015-12-08T05:07:53.746Z")
},
{
"addedDate" : ISODate("2015-12-02T09:06:09.891Z"),
"personEmailId" : "naveenpaul.fadgfdg#gmail.com",
"_id" : ObjectId("565eb481bf35eeb83d7f9f13"),
"verified" : true,
"favorite" : true,
"linkedinUserName" : null,
"facebookUserName" : null,
"twitterUserName" : "IamlifePaul",
"count" : 2,
"relationshipStrength_updated" : 0,
"contactRelation" : {
"decisionmaker_influencer" : null,
"prospect_customer" : "prospect"
},
"source" : "abc",
"mobileNumber" : "3546789",
"skypeId" : "123",
"designation" : "test",
"companyName" : "Something",
"location" : "Hyderabad, Telangana, India",
"personName" : "Naveen Paul",
"personId" : "565022d7dbeaeb9e17fc7083",
"hashtag" : [
"polly",
"tagger",
"#hash",
"working?",
"hello",
"lol",
"zxc"
],
"lastInteracted" : ISODate("2015-12-08T05:07:53.746Z")
}

Resources