如何使用MongoDB查询Process字段值包含逗号的文档
MongoDB查询:筛选Process字段包含逗号的文档
嘿,这里有两种实用的方法来实现你的需求,从用户集合中筛选出Process字段值包含逗号的文档:
方法1:使用正则表达式匹配
MongoDB的正则表达式查询可以直接定位包含特定字符的字段,这里我们匹配逗号','即可:
db.User.find({ Process: /,/ })
方法2:使用$indexOfCP表达式(MongoDB 3.4+)
如果你更倾向于用表达式逻辑判断字符是否存在,可以用$indexOfCP获取逗号在字段中的位置,若位置大于-1则说明字段包含逗号:
db.User.find({ $expr: { $gt: [ { $indexOfCP: [ "$Process", "," ] }, -1 ] } })
预期输出
执行上述任意查询后,你会得到符合要求的文档集合:
[ { "_id" : ObjectId("59a6b381c13a090c70fc21b6"), "Name":"ABC", "processNumber" : "FEE 082517", "Process":"abc,cde" }, { "_id" : ObjectId("59a6b381c13a090c70fc21b6"), "Name":"ABC", "processNumber" : "FEE 082517", "Process":"123,3de" } ]
内容的提问来源于stack exchange,提问作者its me
相关产品推荐
相关产品推荐

