我有一个基本的源目标搜索,我的数据库中有2个字段。 source_combo和destination_combo,我正在尝试运行此查询。它实际上适用于单个字段,但是当我使用$并且结果为0时。
db.getCollection('trips').find({
$and: [
{
destination_combo: {
$geoWithin: {
$centerSphere: [
[23.688111, 86.950898],
10 / 3963.2
]
}
}
}, {
source_combo: {
$geoWithin: {
$centerSphere: [
[23.688111, 86.950898],
10 / 3963.2
]
}
}
}
]
})
基本要求是我有一个数据,其“从位置”和“到位置”应匹配。比如检查飞往目的地的航班来源。
该文件如下:
{
"_id" : "58fee3f5a8b566540e75c826",
"destination_combo" : [
{
"lat" : 23.688111,
"lon" : 86.950898,
"_id" : ObjectId("58fee3f5a8b566540e75c827")
}
],
"source_combo" : [
{
"lat" : 23.688111,
"lon" : 86.950898,
"_id" : ObjectId("58fee3f5a8b566540e75c828")
}
]
}