【问题标题】:How can i combine $searchbeta and geo search in mongodb atlas如何在 mongodb atlas 中结合 $searchbeta 和地理搜索
【发布时间】:2019-11-28 02:33:57
【问题描述】:

我的团队将数据迁移到 mongodb atlas。

我有一个问题。

如何在 mongodb atlas 中结合 $searchbeta 和地理搜索。

【问题讨论】:

  • 不确定 MongoDB Atlas 是否与本地 MongoDB 不同!你能解释一下你想做什么吗?
  • @BookOfZeus 我要搜索用户1公里内的店铺,可以搜索店铺名称,按店铺名称或距离排序。
  • 您应该能够执行相同的操作,只要您具有访问权限和相同的数据。我最近迁移到 MongoDB Atlas,运行相同的操作/查询没有任何问题。如果您当前正在运行这些查询,请尝试开发实例(我认为它是免费的)导入您的数据并尝试,您会立即看到
  • @BookOfZeus 我的 sql 是这样的: db.getCollection('campfire').aggregate([{"$searchBeta":{"search":{"query":["msg"],"路径":["title"],"phrase":{"prefix":true}}}},{"$match":{"title":"msg01"}},{"$skip":0}, {"$limit":10}]),但查询超时。你能得到这样的结果吗?
  • @BookOfZeus 顺便说一下,我插入了 150 万个测试数据。数据量小的时候没有发现这个问题。

标签: mongodb mongodb-atlas mongodb-atlas-search


【解决方案1】:

$search(或$searchBeta)阶段现在支持地理空间查询。 包含地理空间数据的字段必须映射到 geo 类型。然后有几种可能的方法来查询该数据:neargeoWithingeoShape

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-28
    • 2021-01-18
    • 2021-12-10
    • 2021-04-22
    • 2021-12-26
    相关资源
    最近更新 更多