我有一個 MongoDB 資料庫,其中包含表示地圖上位置的檔案,檔案結構如下。
我'試圖查詢與檔案sw_x和sw_y值是1000多或1000小于用戶的位置這是我從另一個POST請求得到的值。
這是我的獲取請求:
router.get('/getdata', (req, res) =>{
mongoose.connect(url, function(err, db) {
if (err) throw err;
db.collection("mArGo").find({}).toArray(function(err, result) {
if (err) throw err;
console.log(result);
db.close();
});
})
})
目前這將回傳資料庫中的所有檔案,我只需要弄清楚如何過濾它們。
所以換句話說,我需要我的查詢回傳大于或小于用戶位置值 1000 的 sw_x、sw_y 值的檔案
資料庫檔案示例:
{
_id: new ObjectId("6172a1dcb5ce25759cd9506b"),
epsg: 25832,
filename: 'dom_657000_5354000_500.sfb',
offset_x: -650000,
offset_y: -5360000,
size_x: 500,
size_y: 500,
x_sw: 657000,
y_sw: 5354000
}
uj5u.com熱心網友回復:
在代碼中,您可以計算 x_sw 和 y_sw 的最小值、最大值并將其傳遞給查詢:
db.collection.find({
x_sw: { $gt: 656000, $lt: 658000 },
y_sw: { $gt: 5353000, $lt: 5355000 }
})
轉載請註明出處,本文鏈接:https://www.uj5u.com/ruanti/332887.html
上一篇:R:根據有序向量獲取資料幀的值
下一篇:使用IsActive更新記錄
