【问题标题】:Mongodb query for search one alphanumeric zipcode between fields用于在字段之间搜索一个字母数字邮政编码的 Mongodb 查询
【发布时间】: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。它们是列名吗?
  • 是的,它们是列名。

标签: mysql sql mongodb mongodb-query


【解决方案1】:

你可以这样做:

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

【讨论】:

  • @CharlesSelvaraj 请edit您对示例文档提出问题
  • 我无法在我的问题中添加任何图像。它表明我需要 10 声望才能上传图片。
  • don't add image复制/粘贴
  • 对不起,它不工作。当我复制/粘贴图像时,仅显示图像的路径。
  • 它的工作真棒,但我稍微修改了你的答案,在“countryCode”:“CA'”中,添加了一个单引号。我删除了它,现在它可以工作了。非常感谢。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2011-09-11
  • 1970-01-01
  • 2020-04-13
  • 1970-01-01
  • 1970-01-01
  • 2015-05-21
  • 2021-11-08
相关资源
最近更新 更多