在聚合附近,添加基本查询选项
Moongose .geoNear aggregation, add basic query options
我正在使用带有Node.js
的Mongoose
库和geoNear
聚合函数。
这是我的一段代码,它的工作原理很有魅力:
User.geoNear({ type: "Point", coordinates: [geo.lon, geo.lat] }, {
spherical: true,
maxDistance: 50,
}, function(err, results, stats) {
if (err) {
// handle err
}
}
现在我想添加一些基本的查询选项,例如使用mongodb $nin
选项排除文档。例如,我想搜索给定位置周围的用户(就像我在示例中所做的那样),但有一个限制,即不匹配某些给定的ids
。怎么可能将这种选项添加到我的查询中?
您可以使用聚合框架。尝试:
db.collection.aggregate(
[
{
'$geoNear': {
'near': {
'type': 'Point',
'coordinates': [ -77.395410 , 38.967995 ]
},
'spherical': true,
'distanceField': 'dist',
'maxDistance': 5000
}
},
{
$match:{_id:{$nin: [ObjectId("5716163704ca42c7b579c7e3")]}}
}
]);
上面的查询将搜索半径为5000米的所有文档,并排除给定_id的文档。
相关文章:
- j查询提取禁用选择选项值
- 如何将垂直选项卡式内容面板更改为具有媒体查询和 jquery 的响应式可折叠面板
- j查询选项卡未加载
- 如何使用 OData 查询选项按日期进行筛选
- 基于查询字符串的活动选项卡
- 在聚合附近,添加基本查询选项
- 如果sql查询成功,请打开一个新选项卡
- 如何使用Javascript/jQuery将信息从查询字符串传递到Facebook中的页面选项卡应用程序
- 表单操作查询字符串中需要下拉选项值
- 删除在单击其他选项卡时生成的url查询元素的一部分
- j查询滑动选项卡:控制选项 - 下一个/上一个
- j查询带有下一个/上一个的 UI 选项卡
- 执行节点.JS基于HTML选择选项的查询
- j查询更改选择选项不起作用
- j查询从下拉列表中获取所选选项
- 多个选定的索引查询(选择选项菜单)出现问题
- j查询选择“获取选择时更改事件”选项
- j查询选项卡窗格
- j查询选项对象引用
- j查询选项卡/验证提交多个表单