如何将$ geoNear与嵌入式GeoJsonPoint字段一起使用?

马诺利斯·卡拉曼尼斯(Manolis Karamanis)

我有一个具有以下字段的地方的集合:

{
"name":"AAAAA",
.
.
"location" : {
    "loc" : {
        "type" : "Point",
        "coordinates" : [
            25.381911,
            37.109551
        ]
    }
    .
    .
 }
 }

我想将聚合与geoNear结合使用,但找不到找到设置位置字段的方法。用这样的查询:

db.places.aggregate([
{
 $geoNear: {
    near: { type: "Point", coordinates: [ -73.99279 , 40.719296 ] },
    distanceField: "dist",
    maxDistance: 2,
    query: {  
            "categories.categoryList":"Cocktail Bar"
        },
    includeLocs: "location.loc",
    num: 5,
    spherical: true
 }

}]);

我收到此错误:

"errmsg" : "exception: geoNear command failed: { ok: 0.0, errmsg: \"no geo indices for geoNear\" }"

我认为问题在于位置文档中嵌入了“ loc”字段,我无法“告诉” mongo在“ location.loc”附近进行搜索。

马诺利斯·卡拉曼尼斯(Manolis Karamanis)

最终的解决方案是在嵌入式位置文档中不包括GeoJsonPoint。我只是以与name相同的方式使用了“ loc”,而MongoDB则“理解”了文档中存在坐标的方式。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

将Guice与嵌入式Tomcat一起使用?

来自分类Dev

在Bash脚本中,continue命令如何与嵌入式循环一起使用?

来自分类Dev

如何在嵌入式文档数组上使用$ geoNear?

来自分类Dev

是否可以将pandoc与包含base64嵌入式图像的HTML一起使用?

来自分类Dev

将嵌入式python与SimpleTemplate Engine一起使用作为字符串传递给template()

来自分类Dev

MongoDB $ project将嵌入式文档与另一个文档中的其他字段一起置于根级别

来自分类Dev

python docx如何与嵌入式图像一起阅读文本?

来自分类Dev

将所有程序集放在一起并将其用作exe中的嵌入式资源

来自分类Dev

如何将复合处理程序与嵌套开放式泛型一起使用?

来自分类Dev

如何将响应式下拉导航插件与fullPage.js一起使用?

来自分类Dev

如何将where子句与两个字段的总和一起使用

来自分类Dev

如何将for循环与需要字符串字段的函数一起使用?

来自分类Dev

如何将Comparator与多个字段对象一起使用?

来自分类Dev

如何将 FindAllBy 与 JpaRepository 中的多个字段一起使用?

来自分类Dev

如何将地图与休眠注释一起使用

来自分类Dev

如何将MySQL REPLACE与变量一起使用?

来自分类Dev

如何将NSOperationQueue与NSURLSession一起使用?

来自分类Dev

如何将Cayley与Postgres后端一起使用?

来自分类Dev

如何将ContextFlyout与ListView一起使用?

来自分类Dev

如何将ActiveModelSerializer与group_by一起使用?

来自分类Dev

如何将requestAnimationFrame与TypeScript对象一起使用?

来自分类Dev

如何将Silex授权与OpenID一起使用?

来自分类Dev

如何将Sinon与Typescript一起使用?

来自分类Dev

如何将Viewholder与ExpandableListView一起使用?

来自分类Dev

如何将IN与块而不是对象一起使用?

来自分类Dev

如何将PostgreSQL与JSONB数据一起使用

来自分类Dev

如何将QVector与多个对象一起使用

来自分类Dev

如何将CSS calc()与继承一起使用?

来自分类Dev

如何将XCTAssertNil与可选结构一起使用?

Related 相关文章

  1. 1

    将Guice与嵌入式Tomcat一起使用?

  2. 2

    在Bash脚本中,continue命令如何与嵌入式循环一起使用?

  3. 3

    如何在嵌入式文档数组上使用$ geoNear?

  4. 4

    是否可以将pandoc与包含base64嵌入式图像的HTML一起使用?

  5. 5

    将嵌入式python与SimpleTemplate Engine一起使用作为字符串传递给template()

  6. 6

    MongoDB $ project将嵌入式文档与另一个文档中的其他字段一起置于根级别

  7. 7

    python docx如何与嵌入式图像一起阅读文本?

  8. 8

    将所有程序集放在一起并将其用作exe中的嵌入式资源

  9. 9

    如何将复合处理程序与嵌套开放式泛型一起使用?

  10. 10

    如何将响应式下拉导航插件与fullPage.js一起使用?

  11. 11

    如何将where子句与两个字段的总和一起使用

  12. 12

    如何将for循环与需要字符串字段的函数一起使用?

  13. 13

    如何将Comparator与多个字段对象一起使用?

  14. 14

    如何将 FindAllBy 与 JpaRepository 中的多个字段一起使用?

  15. 15

    如何将地图与休眠注释一起使用

  16. 16

    如何将MySQL REPLACE与变量一起使用?

  17. 17

    如何将NSOperationQueue与NSURLSession一起使用?

  18. 18

    如何将Cayley与Postgres后端一起使用?

  19. 19

    如何将ContextFlyout与ListView一起使用?

  20. 20

    如何将ActiveModelSerializer与group_by一起使用?

  21. 21

    如何将requestAnimationFrame与TypeScript对象一起使用?

  22. 22

    如何将Silex授权与OpenID一起使用?

  23. 23

    如何将Sinon与Typescript一起使用?

  24. 24

    如何将Viewholder与ExpandableListView一起使用?

  25. 25

    如何将IN与块而不是对象一起使用?

  26. 26

    如何将PostgreSQL与JSONB数据一起使用

  27. 27

    如何将QVector与多个对象一起使用

  28. 28

    如何将CSS calc()与继承一起使用?

  29. 29

    如何将XCTAssertNil与可选结构一起使用?

热门标签

归档