2015-07-28 128 views
0

我區表中的MySQL數據庫之間的搜索一個字母數字郵政編碼,如果我執行以下查詢它的偉大工程,並返回該記錄:MongoDB的查詢字段

SELECT * 
FROM zones 
WHERE zone_structure_id = 2 
     AND country_code='CA' 
     AND 'B2H5E1' between from_postal_code and to_postal_code 

類似,我區集合MongoDB的。

我想讓查詢返回MongoDB中的記錄。

fromPostalCode : "B2H0A1"toPostalCode : "B2H6B8",所以如果"B2H5E1"與範圍內應該返回該行。

{ 
"_id" : { "$oid" : "559b55b9e4b0c262a075e95d"} , 
"_class" : "com.jiit.restlet.model.Zone" , 
"zoneId" : 481 , 
"zoneStructureId" : 2 , 
"zoneName" : "MAR" , 
"cityName" : "null" , 
"provinceCode" : "null" , 
"countryCode" : "CA" , 
"fromPostalCode" : "B2H0A1" , 
"toPostalCode" : "B2H6B8" 
} 
+0

你需要開始[這裏](http://docs.mongodb.org/manual/crud/) – styvane

+0

'from_postal_code'和'to_postal_code '。他們是列名嗎? – Vishnu

+0

是的,他們是專欄名稱。 –

回答

2

你可以做這樣的事情:

db.zone.find({ 
    "zoneStructureId" : 2, 
    "countryCode": "CA", 
    "fromPostalCode": { "$lt": "B2H5E1" }, 
    "toPostalCode": { "$gt": "B2H5E1" } 
}) 
+0

謝謝。但它不返回任何記錄。 –

+1

@CharlesSelvaraj請[編輯](http://stackoverflow.com/posts/31669322/edit)你問題與示例文件 – styvane

+0

我不能添加任何圖像與我的問題。它顯示我需要10個聲望來上傳圖片。 –