2016-09-07 42 views
1

嗨,我在练习mongodb,我被困在一个问题。我有以下一套文件。如何用嵌入式文件查询mongodb

{ 
    "_id" : ObjectId("57cf9a134607674792dbad9e"), 
    "address" : { 
     "building" : "351", 
     "coord" : [ 
      -73.9851356, 
      40.7676919 
     ], 
     "street" : "West 57 Street", 
     "zipcode" : "10019" 
    }, 
    "borough" : "Manhattan", 
    "cuisine" : "Irish", 
    "grades" : [ 
     { 
      "date" : ISODate("2014-09-06T00:00:00.000Z"), 
      "grade" : "A", 
      "score" : 2 
     }, 
     { 
      "date" : ISODate("2013-07-22T00:00:00.000Z"), 
      "grade" : "A", 
      "score" : 11 
     }, 
     { 
      "date" : ISODate("2012-07-31T00:00:00.000Z"), 
      "grade" : "A", 
      "score" : 12 
     }, 
     { 
      "date" : ISODate("2011-12-29T00:00:00.000Z"), 
      "grade" : "A", 
      "score" : 12 
     } 
    ], 
    "name" : "Dj Reynolds Pub And Restaurant", 
    "restaurant_id" : "30191841" 
} 

我想获取所有文件的列表,邮编是10019 我下面的MongoDB数据库教程,我已经尝试了以下查询,但似乎没有任何工作,我得到零个误差。

db.restaurants.find({address:{zipcode:10019}}); 
    db.restaurants.find({"address.zipcode":10019}) 

回答

3

zipcode是一个字符串,那么您的查询应该是

db.restaurants.find({ "address.zipcode": "10019" }) 

代替

db.restaurants.find({ "address.zipcode": 10019 }) 
+0

般的魅力的工作。谢谢 –