基于IP八位字节的Mongo db搜索

时间:2019-01-28 07:20:11

标签: regex mongodb

我在mongo db集合中有一个条目,例如

{ ip : "10.291.231.198" }, {ip : "104.192.200.121"}

我需要搜索基于八位字节的结果,就像我要搜索第四个八位字节

我尝试了

db.test.aggregate([{"$match":{"$and":[{"ip":{"$regex":"\.\.\.\.19"}}]}}])

返回两个结果,而我只想要第一个。

1 个答案:

答案 0 :(得分:0)

您可以使用

"$regex":"[.]19[0-9]*$"

它将找到一条以.19结尾的记录,该记录的末尾有0 +。

详细信息

  • [.]-一个点
  • 19-文字19子字符串
  • [0-9]*-0位数以上
  • $-字符串的结尾。