我目前正在为课程项目使用mongoDB数据库。但是,我对此很陌生。我必须找到所有纬度大于某个值的文档:39.经度值可以是任何值。请在下面找到一个文档示例,其中显示了数据库的全局结构。
查看MongoDB的文档,我有两个提示:
有人可以帮助我改善自己吗?
问候,
我认为您的问题是,您正在数组的第一个位置中寻找大于39的值。在您的示例中,这些值是负数,因此没有人比39高。
如果使用相同的查询,$lt
您将获得结果。这里的例子。
另外,要查找值,$gt: 39
您必须在数组中找到第二个位置:
db.collection.find({
"end station location.coordinates.1": {
"$gt": 39
}
})
这里的例子
另外,如果要获取几乎存在于一个字段中的值,end station location
或者start station location
需要$or
像这样的运算符:
db.collection.find({
"$or": [
{
"end station location.coordinates.1": {
"$gt": 39
}
},
{
"start station location.coordinates.1": {
"$gt": 39
}
}
]
})
这里的例子
请记住,您想按第二个位置搜索数组,因此必须使用coordinates.1
。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句