我是NoSQL的初学者。有人可以帮助我找到所有文件的查询,这些文件是" Point"我的收藏中的geojson类型?
以下是一个示例文档:
{
"_id" : ObjectId("5886276637ccefbcc5c84db2"),
"docId" : "10bc70fb2d709f7f51b6a2cae363c8f46786fb113bc6165fb0d45e24086197fd",
"entities" : [
{
"geoJson" : {
"type" : "Point",
"coordinates" : [
"16.44184",
"100.34879"
]
},
"isNormalised" : false,
"confidence" : 1.0,
"externalId" : "1ee5f6e691a43e0f34b65f9c95b4443dc9809c496d9c825f251c9883e4bf5e28",
"end" : 2746,
"subType" : null,
"type" : "Location",
"begin" : 2740,
"value" : "Pichit"
}
]
}
和Robomongo visual:
我迷失了,因为对象(0)的数组(实体)具有包含元素(类型)的对象(geoJson)。我已经阅读了以下内容,虽然他们对他们的答案对我有意义,但我似乎无法解决我对我的例子的困惑。
Mongo db - Querying nested array and objects
Querying an array of arrays in MongoDB
我需要什么查询,你能详细说明每个级别的解释吗?
要明确的是,实体数组可以包含任意数量的对象,因此查询需要检查该数组中的所有对象,而不仅仅是" 0"如下面的示例图片:
答案 0 :(得分:1)
查询将如下:
db.collection.find({"entities.geoJson.type": "Point"});