code: @Override
  	@SuppressWarnings("unchecked")
  	protected void updateMongoInfo(JSONArray tmpMongoDetailArray) {
  		for (Object obj : tmpMongoDetailArray) {
  			JSONObject dataMainObj = (JSONObject) obj;
  
  			Scope scope = new Scope();
  
  			removeExistingEntity(getJSONString(dataMainObj, "_oid"));
  
  			// collectorId
  			scope.setCollectorId(
  					featureCollectorRepository.findByName(FeatureCollectorConstants.VERSIONONE).getId());
  
  			// ID;
  			scope.setpId(getJSONString(dataMainObj, "_oid"));
  
  			// name;
  			scope.setName(getJSONString(dataMainObj, "Name"));
  
  			// beginDate;
  			scope.setBeginDate(getJSONString(dataMainObj, "BeginDate"));
  
  			// endDate;
  			scope.setEndDate(getJSONString(dataMainObj, "EndDate"));
  
  			// changeDate;
  			scope.setChangeDate(getJSONString(dataMainObj, "ChangeDate"));
  
  			// assetState;
  			scope.setAssetState(getJSONString(dataMainObj, "AssetState"));
  
  			// isDeleted;
  			scope.setIsDeleted(getJSONString(dataMainObj, "IsDeleted"));
  
  			// path;
  			String projPath = scope.getName();
  			List<String> projList = (List<String>) dataMainObj.get("ParentAndUp.Name");
  			if (!CollectionUtils.isEmpty(projList)) {
  				for (String proj : projList) {
  					projPath = proj + "-->" + projPath;
  				}
  				projPath = "All-->" + projPath;
  			} else {
  				projPath = "All-->" + projPath;
  			}
  			scope.setProjectPath(sanitizeResponse(projPath));
  
  			projectRepo.save(scope);
  		}
  	}
docs: Updates the MongoDB with a JSONArray received from the source system
  back-end with story-based data.
  
  @param tmpMongoDetailArray
  A JSON response in JSONArray format from the source system