query:=bson.M{"relationship.from": bson.RegEx{"\\d+8.*", ""}}
c.Find(query).All(&users)
上面的代码返回空集,但集合看起来像:
{"name" : "test","phone": "13xxxx" "relationship":{"from":1982, "to": 1998}}
{"name" : "test2", "phone": "15xxx","relationship":{"from":1981, "to": 1999}}
如果搜索电话密钥就可以,并且在mongodb控制台中失败:
db.users.find({“relationship.from”:/ \ d + 8 \ d * /})
没有匹配的结果??
答案 0 :(得分:0)
正则表达式只能匹配字符串,但这些文档中的字段值是数字。
要匹配这些,请查看比较查询运算符:
http://docs.mongodb.org/manual/reference/operator/query-comparison/