Geospatial data format and query

Hi,

If my data is defined as geoJSON type for location, does it still work for geospatial queries?

name: 'x',
description: 'y',
location: {
	type: 'Point',
	coordinates: {
		longitude: 4.56,
		latitude: 1.23,
		altitude: 3.33
	}
}
  1. Can the data for location be described in GeoJSON format?
  2. Can the fieldname be longitude, latitude, altitude instead of lon, lat, alt? It was asked in here but no answer was given
  3. Does the order of the fieldname matters? e.g alt, lat, lon over lon, lat, alt?
  4. Does the data format affects the way the query is defined/constructed?

Thanks!