MongoDB文本搜索和地理搜索

MongoDB文本搜索和地理搜索,mongodb,full-text-search,geospatial,Mongodb,Full Text Search,Geospatial,我知道MongoDB不支持同时通过文本索引和地理空间索引进行搜索。但我看到了使用$geointer而不是$near的建议。我将$geointen与$box geometry一起使用,它不会产生任何结果。但是,当我使用$geointen和$center几何体时,它确实有效。可能出了什么问题?不支持吗?是虫子吗?当然,如果我分别应用这些查询条件(文本和地理空间),那么它们都可以工作。尽管文档中多次提到,$geointen不需要地理空间索引。我无法使它与$box操作员一起工作 这不起作用: db.ge

我知道MongoDB不支持同时通过
文本索引
地理空间索引
进行搜索。但我看到了使用
$geointer
而不是
$near
的建议。我将
$geointen
$box geometry
一起使用,它不会产生任何结果。但是,当我使用
$geointen
$center
几何体时,它确实有效。可能出了什么问题?不支持吗?是虫子吗?当然,如果我分别应用这些查询条件(文本和地理空间),那么它们都可以工作。

尽管文档中多次提到,
$geointen
不需要地理空间索引。我无法使它与
$box
操作员一起工作

这不起作用:

db.getCollection('Article').find({
    "coordinates": {
        $geoWithin: {
            $box: [
                [13.2680001, 49.805786],
                [13.4758465, 49.6776084]
            ]
        }
    },    
    $text: {
        $search: "Lorem ipsum"
    }
})
非常简单的解决方法是使用
$gte
$lte
运营商

工作解决方案:

db.getCollection('Article').find({
    "coordinates.longitude": { $gte: 13.2680001, $lte: 13.4758465 },
    "coordinates.latitude": { $gte: 49.6776084, $lte: 49.805786 },
    $text: {
        $search: "Lorem ipsum"
    }
})
一、 但是,我不确定这种查询的性能