Node.js Mongodb$geonear连接两个集合:计算与坐标的距离
我们有mongodb系列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
{
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
},