私はpostgresqlとリレーショナルデータベースのバックグラウンドを持っていますし、mongoにいくつかの用途には良いと思われるので、再びチャンスを与えようとしています。あなたは緯度と経度のための条件を定義する「COORD」配列、で動作演習の二つにMongoDB:mongodbの2要素のNumber配列の2番目の要素に条件を付ける方法は?
{
"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"
}
: 私は、次のような構造を持つ文書で動作し、このウェブサイトhttp://www.w3resource.com/mongodb-exercises/に練習をしていました。つまり、配列の最初のコンポーネントまたは2番目のコンポーネントをどこで制限しているのかわかりません。具体的に言っているわけではありません...次の演習では、緯度を制限し、もう一方は経度を制限するように求めることができますか?どのように具体的に言うと "coords配列の最初の構成要素は...以下でなければならない" ... "または" coords配列の2番目の構成要素は.... "ありがとう。
MongoDBのクエリを書いて、「アメリカ人」の料理を準備しておらず、成績スコアが70以上、緯度が-65.754168未満のレストランを探してください。 [ { "料理":{$ NE: "アメリカン "}}、{ " grades.score":{$ GT:70
db.restaurants.find( {$、エディタに移動します}}、 {"address.coord":{$ lt:-65.754168}} ] } );
「アメリカン」の料理を準備しておらず、70以上のスコアを達成し、-65.754168未満の経度にはないレストランを見つけるためにMongoDBのクエリを書く。 注:$と演算子を使用せずにこのクエリを実行してください。 { "料理"::{$ NE: "アメリカ"}、 "grades.score":{$のGT:70}、
db.restaurants.find( {$クエリエディタに移動します"address.coord":{$ lt:-65.754168} } });
ありがとうございます!私はその例が間違っていることを知っていました....そのウェブサイトには間違った例がたくさんあります...... – Juan