Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/mongodb/11.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Node.js Mongodb$geonear连接两个集合:计算与坐标的距离_Node.js_Mongodb_Mongoose_Aggregates_Geonear - Fatal编程技术网

Node.js Mongodb$geonear连接两个集合:计算与坐标的距离

Node.js Mongodb$geonear连接两个集合:计算与坐标的距离,node.js,mongodb,mongoose,aggregates,geonear,Node.js,Mongodb,Mongoose,Aggregates,Geonear,我们有mongodb系列 使用者 用户连接 现在我们需要一个用户的所有连接。例如,用户一号 还有距离。 所以结果会是这样的 { connect1: { user one details from users }, connect2: { user two details from users }. distance: 10 }, { connect1: { user one details from users }, connect2: { user

我们有mongodb系列

  • 使用者
  • 用户连接
  • 现在我们需要一个用户的所有连接。例如,用户一号 还有距离。 所以结果会是这样的

    { 
        connect1: { user one details from users },
        connect2: { user two details from users }.
        distance: 10
    },
    { 
        connect1: { user one details from users },
        connect2: { user three details from users }.
        distance: 14
    },
    

    因此,您可以在此帮助编写一个查询,以使用Mongodb$geonear获取上述数据。

    您是否尝试过在管道的开头使用管道形式的
    $lookup
    $geonear
    ?尝试过$geonear,但不起作用
    { 
        _id: "1", 
        connect1: "1", // ref: 'users'
        connect2: "2" // ref: 'users'
    },
    { 
        _id: "2", 
        connect1: "1", // ref: 'users'
        connect2: "3" // ref: 'users'
    },
    
    { 
        connect1: { user one details from users },
        connect2: { user two details from users }.
        distance: 10
    },
    { 
        connect1: { user one details from users },
        connect2: { user three details from users }.
        distance: 14
    },