我的集合包含将字段存储为字符串的字段 例如,见=' 13,12,15'
现在当我使用'喜欢'查询集合,其中数字为2 实施例
db.notification.find({seen :/2/})
结果将获得所有看到的数字12和2以及122
的集合我需要查询才能获得仅限数字2的集合
答案 0 :(得分:1)
这应该可以解决您的直接问题(使用单词边界字符)
db.notification.find({seen: /\b2\b/})
但你真的应该将数字存储为数字,而不是连接字符串。使用mongodb的许多痛苦来自设计不良的数据模式。你的问题就是一个很好的例子。
答案 1 :(得分:-1)
您可以使用$ regex
在下面使用您的结果db.notification.find({seen:{ $regex: /2/}})