- android - RelativeLayout 背景可绘制重叠内容
- android - 如何链接 cpufeatures lib 以获取 native android 库?
- java - OnItemClickListener 不起作用,但 OnLongItemClickListener 在自定义 ListView 中起作用
- java - Android 文件转字符串
我正在使用 meteor 查询 mongodb 集合。现在这是我的查询,其中 location 是一个 2dsphere 索引。
messages.find({
location:
{
$geoWithin :{$centerSphere : [ [ longitude, latitude ] , radius ] }
}
});
如果“location”是一个 2dsphere 索引数组,我需要在这个查询中更改什么?/code> 对?
最佳答案
文档结构如下
{
"_id" : ObjectId("544e65dc0d86a53a8b32f7d0"),
"locs" : [
{
"loc" : {
"type" : "Point",
"coordinates" : [
-71.97,
43.77
]
}
},
{
"loc" : {
"type" : "Point",
"coordinates" : [
-63.97,
48.77
]
}
}
]
}
如果您使用
构建 2dsphere 索引> db.test.ensureIndex({ "locs.loc" : "2dsphere })
然后你可以执行你想要的查询
> db.test.find({
"locs.loc" : {
"$geoWithin" : { "$centerSphere" : [ [ longitude, latitude ] , radius ] }
}
}
之所以可行,是因为数组的索引是多键的,并且将为文档的每个数组元素创建一个索引条目。
关于位置数组中的 MongoDb geoWithin,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26558097/
以下文档: { "_id" : ObjectId("56dd4fb755eb122ee622e17d"), "geo_segments" : { "type" : "M
我正在使用 meteor 查询 mongodb 集合。现在这是我的查询,其中 location 是一个 2dsphere 索引。 messages.find({ loc
我有以下查询来查找特定范围内的所有文档: db.collection.find({ "location": { "$geoWithin": { "$bo
每次我尝试从集合中返回一些数据时,它都会返回一个空数组。我正在使用铁路由器,这是我的代码: 客户: Meteor.call('insertEvent', { "eventLoc": {
下面的搜索工作没有问题,但是当我更改为在多边形内寻找位置的搜索类型时,它会丢失,是否必须在搜索中进行一些调整?我做了一些尝试,将在下面发布 db.geom.insert({"polygons":
最初我想支持带有 geo $near 功能的 mongo db 文本搜索。后来意识到这两个不能一起使用,因为都需要索引。 后来我决定改用$geoWithin。但是,结果不像 $near 那样按距离排序
mongoDB 中的$geoWithin 和$geoIntersects 运算符有什么区别? 如果我正在寻找坐标(使用默认坐标引用系统),$geoWithin 和 $geoIntersects 将返回
我有一个 GeoJSON Point 形式的坐标数据集合,我需要从中查询一个区域内的 10 个最新条目。现在有 1.000.000 个条目,但将增加大约 10 倍。 我的问题是,当所需区域内有很多条目
使用 $geoWithin 时出现意外结果, 我有这个: perim = 10 center = [35.964734, 5.03952] 如果我运行: list(db.users.find({"ad
我是 mongodb 地理空间查询的新手,我尝试在具有如下代码的多边形内搜索点: db.properties.find({ location:{ $geoWithin : {
我正在尝试检索存储在我的数据库中的一堆多边形,并按半径对它们进行排序。所以我用一个简单的 $geoWithin 写了一个查询。 所以,没有排序的代码看起来像这样: db.areas.find(
我在我的 Node.js 服务器中编写了以下架构: var mongoose = require('mongoose'); var Schema = mongoose.Schema; var conf
我想查询所有包含一个点的多边形的文档,然后针对该结果集,根据该点与文档位置的接近程度对其进行排序。 想象一下,我有一个 friend 数据库,因为我很酷,想看看哪些 friend 在我的范围内并且愿意
我们已经部署了一个 docker 容器,其中运行着一个 MongoDB 数据库。这是一个简单的数据库,我们在其中存储地理引用传感器数据(例如温度、风速)。由于我们想要查询基于搜索半径的这些地理引用观察
我有一个 mongodb $geoWithin 查询如下 db.test.find( { 'loc': { $geoWithin: {
我在这里试图做的是,我只想要那些在提供的纬度和经度范围内的子文档,但是如果我的文档中只有一个子文档匹配而其他子文档不匹配,它应该只返回包含该特定文档的文档。但它也返回了我所有的子文档,你们可以帮助我吗
从 mongodb 获取此查询: db.location.find( {loc: { $geoWithin: { $centerSphere: [ [ 9, 9], radius ] } },
我有两个集合 Members 和 MobileUserLocations - 每个用户位置都保存(可以是多个)作为 userId 作为外部字段。 成员: { _id: ObjectId("5915
使用 MongoDB 3.2 我正在尝试对点集合使用 2dsphere 查询。 假设我有一个集合 cust_5_abcd,在 the_geom 字段上有一个 2dsphere 索引。 在集合中添加几何
我正在尝试编写一个 MongoDB 查询,用于搜索以指定位置为中心的半径内的文档。 下面的查询有效。它查找在 searching.coordinates 的 searching.radius 弧度内的
我是一名优秀的程序员,十分优秀!