2017-01-23 11 views
0

私はNoSQLの初心者です。誰かが私のコレクションの "ポイント" geojsonタイプであるすべてのドキュメントを見つけるためのクエリを手伝ってくれますか?私は理由オブジェクトを持つオブジェクトの配列(実体)(0)の迷子いMongoDB:オブジェクトと配列のレイヤーを照会

Robomongo screenshot of document

{ 
    "_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で視覚的に:ここで

は、例えば、文書であります(geoJson)要素(型)を持っています。私は次のようなことを読んだが、彼らの答えが私には意味をなさないが、私の例に私の混乱を固定するように見えない。

Mongo db - Querying nested array and objects

Querying an array of arrays in MongoDB

私は何の問合せが必要なのか、あなたは、各レベルの説明を詳しく説明できますか?

Example with multiple objects in the array

答えて

1

ただ単に「0」私は、以下の例のイメージをNtheのないよう、クエリはその配列内のすべてのオブジェクトをチェックする必要があるので、実体配列はオブジェクトの任意の番号を持つことができます明確にしますクエリは次のように簡単になります。

db.collection.find({"entities.geoJson.type": "Point"}); 
+0

ありがとう、これは完全に機能しました。私はそれを複雑にしていたと思う....私はすぐに答えとしてマークします。私は明らかに9分待たなければならない。 – DMusketeer

関連する問題