用于在字段之间搜索一个字母数字邮政编码的 Mongodb 查询

Posted

技术标签:

【中文标题】用于在字段之间搜索一个字母数字邮政编码的 Mongodb 查询【英文标题】:Mongodb query for search one alphanumeric zipcode between fields 【发布时间】:2015-07-28 06:56:34 【问题描述】:

我在 mysql 数据库中有区域表,如果我执行以下查询,它工作得很好并返回记录:

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"

【问题讨论】:

你需要开始here from_postal_codeto_postal_code。它们是列名吗? 是的,它们是列名。 【参考方案1】:

你可以这样做:

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

【讨论】:

@CharlesSelvaraj 请edit您对示例文档提出问题 我无法在我的问题中添加任何图像。它表明我需要 10 声望才能上传图片。 don't add image复制/粘贴 对不起,它不工作。当我复制/粘贴图像时,仅显示图像的路径。 它的工作真棒,但我稍微修改了你的答案,在“countryCode”:“CA'”中,添加了一个单引号。我删除了它,现在它可以工作了。非常感谢。

以上是关于用于在字段之间搜索一个字母数字邮政编码的 Mongodb 查询的主要内容,如果未能解决你的问题,请参考以下文章

matlab读取motorola编码

用于字母数字通配符搜索的正则表达式

如何搜索包含非字母数字或空格字符的行?

EditText.setInputType 与 setRawInputType

UITableviewCell 和 UITextField 在 uikeyboard 和 uidatepickerview 之间切换

SQLserver排序问题,字段中含有字母、数字、汉字,如何只按数字排序