用于在字段之间搜索一个字母数字邮政编码的 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"
【问题讨论】:
你需要开始herefrom_postal_code
和 to_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 查询的主要内容,如果未能解决你的问题,请参考以下文章
EditText.setInputType 与 setRawInputType
UITableviewCell 和 UITextField 在 uikeyboard 和 uidatepickerview 之间切换