如何在mongodb上对字符串使用相同的数字

时间:2015-10-08 08:57:36

标签: mongodb numbers sql-like

我的集合包含将字段存储为字符串的字段 例如,见=' 13,12,15'

现在当我使用'喜欢'查询集合,其中数字为2 实施例

db.notification.find({seen :/2/})

结果将获得所有看到的数字12和2以及122

的集合

我需要查询才能获得仅限数字2的集合

2 个答案:

答案 0 :(得分:1)

这应该可以解决您的直接问题(使用单词边界字符)

db.notification.find({seen: /\b2\b/})

但你真的应该将数字存储为数字,而不是连接字符串。使用mongodb的许多痛苦来自设计不良的数据模式。你的问题就是一个很好的例子。

答案 1 :(得分:-1)

您可以使用$ regex

在下面使用您的结果
db.notification.find({seen:{ $regex: /2/}})