首页 > 解决方案 > 过滤 MongoDB 中逗号分隔字段中的一个元素

问题描述

我在 MongoDB 中有以下字段:

“风”:“N,NE,E”,

我将如何只过滤风场中的一个元素?

例如只是“NE”

标签: mongodb

解决方案


您可以使用$regex

操场

db.collection.find({
  "key": {
    $regex: ",\\s*NE\\s*,"
  }
})

但如果它们是单独的元素,我建议你使用数组。


推荐阅读