mongo
This commit is contained in:
parent
cfc128ed70
commit
2329d789e9
45
mongo/pipeline1.py
Normal file
45
mongo/pipeline1.py
Normal file
@ -0,0 +1,45 @@
|
||||
pipeline = [
|
||||
{
|
||||
'$addFields': {
|
||||
'location': {
|
||||
'type': 'Point',
|
||||
'coordinates': [
|
||||
{
|
||||
'$toDouble': '$latdec'
|
||||
}, {
|
||||
'$toDouble': '$londec'
|
||||
}
|
||||
]
|
||||
}
|
||||
}
|
||||
}, {
|
||||
'$match': {
|
||||
'location': {
|
||||
'$geoWithin': {
|
||||
'$centerSphere': [
|
||||
[
|
||||
35.9, -78.9
|
||||
], 100 / 3963.2
|
||||
]
|
||||
}
|
||||
}
|
||||
}
|
||||
}, {
|
||||
'$project': {
|
||||
'_id': 1,
|
||||
'recrd': 1,
|
||||
'vesslterms': 1,
|
||||
'feature_type': 1,
|
||||
'chart': 1,
|
||||
'latdec': 1,
|
||||
'londec': 1,
|
||||
'gp_quality': 1,
|
||||
'depth': 1,
|
||||
'sounding_type': 1,
|
||||
'history': 1,
|
||||
'quasou': 1,
|
||||
'watlev': 1,
|
||||
'coordinates': 1
|
||||
}
|
||||
}
|
||||
]
|
15
mongo/pipeline2.py
Normal file
15
mongo/pipeline2.py
Normal file
@ -0,0 +1,15 @@
|
||||
pipeline = [
|
||||
{
|
||||
'$geoNear': {
|
||||
'near': {
|
||||
'type': 'Point',
|
||||
'coordinates': [
|
||||
-78.9, 35.9
|
||||
]
|
||||
},
|
||||
'distanceField': 'distance',
|
||||
'maxDistance': 160934.4,
|
||||
'spherical': True
|
||||
}
|
||||
}
|
||||
]
|
Loading…
Reference in New Issue
Block a user