2016-10-13 13 views
1

質問:-95.754168より小さい緯度の値にあるレストランを見つけるためのMongoDBクエリを書く。 'レストラン' コレクションの与えられたmongodbクエリの正しい構文は何ですか?

構造

{ 
"address": { 
"building": "1007", 
"coord": [ -73.856077, 40.848447 ], 
"street": "Morris Park Ave", 
"zipcode": "10462" 
}, 
"borough": "Bronx", 
"cuisine": "Bakery", 
"grades": [ 
{ "date": { "$date": 1393804800000 }, "grade": "A", "score": 2 }, 
{ "date": { "$date": 1378857600000 }, "grade": "A", "score": 6 }, 
{ "date": { "$date": 1358985600000 }, "grade": "A", "score": 10 }, 
{ "date": { "$date": 1322006400000 }, "grade": "A", "score": 9 }, 
{ "date": { "$date": 1299715200000 }, "grade": "B", "score": 14 } 
], 
"name": "Morris Park Bake Shop", 
"restaurant_id": "30075445" 
} 

著者の答えは次のとおりです。db.restaurants.find({ "address.coord":{$のLT:-95.754168}});

これは正解ですか。 いいえ、正解が何ですか?

リソース:http://www.w3resource.com/mongodb-exercises/#PracticeOnline

答えて

1

あなたはドキュメントhereによると、この

db.restaurants.find({"address.coord.0" : {$lt: -95.754168}}); 

のようなあなたのcoordインデックスに行くことができ、

のMongoDBは、要素にアクセスするには、ドット表記を使用しています埋め込まれたドキュメントのフィールドにアクセスすることができます。

など。 <array>.<index>

インデックスは0から始まります。

関連する問題