2015-07-28 131 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个声望来上传图片。 –