【发布时间】:2016-11-02 13:30:52
【问题描述】:
我有 postgresql 和关系数据库的背景,我正试图再次给 mongo 一个机会,因为它似乎适合某些用途。 我在这个网站http://www.w3resource.com/mongodb-exercises/ 上做练习,它对具有以下结构的文档进行操作:
{
"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"
}
在两个练习中,您使用“coord”数组来定义纬度和经度的条件。问题是我看不到限制数组的第一个组件或第二个组件的位置。它没有具体说......你能看到他们要求限制纬度和另一个要求限制经度的以下练习中的区别吗?具体怎么说“坐标数组的第一个分量必须小于...”或者“坐标数组的第二个分量必须是...”非常感谢
-
编写一个 MongoDB 查询以查找不准备任何“美国”美食且其评分超过 70 且纬度低于 -65.754168 的餐厅。进入编辑器
db.restaurants.find( {$和: [ {"cuisine" : {$ne :"美国"}}, {"grades.score" : {$gt : 70}}, {“address.coord”:{$lt:-65.754168}} ] } );
-
编写一个 MongoDB 查询来查找不准备任何“美国”美食且得分超过 70 且不位于经度小于 -65.754168 的餐厅。 注意:在不使用 $and 运算符的情况下执行此查询。进入编辑器
db.restaurants.find( {$查询: { “美食”:{$ne:“美国”}, "grades.score" :{$gt: 70}, “address.coord”:{$lt:-65.754168} } });
【问题讨论】: