在 MongoDB 中查找所有带有 * 的文档

Posted

技术标签:

【中文标题】在 MongoDB 中查找所有带有 * 的文档【英文标题】:Find all the documents having * in them in MongoDB 【发布时间】:2016-11-09 05:35:52 【问题描述】:

有人可以帮我处理 MongoDB 中 * 的正则表达式吗? 我想获取所有包含“*”的文档。

就像那个正则表达式 (db.collection.findvalue: new Regex('*')) 应该返回所有这样的文档

"id":1,value:"abc/123/*"
"id":2,value:"abc/*/lmn"
"id":3,value:"abc*lmn"

【问题讨论】:

【参考方案1】:

你很接近;您只需要添加一个反斜杠来转义正则表达式中的*,这样它就不会被视为特殊字符。

在外壳中:

db.collection.find(value: /\*/)

【讨论】:

以上是关于在 MongoDB 中查找所有带有 * 的文档的主要内容,如果未能解决你的问题,请参考以下文章

带有大量文档的 MongoDb 聚合查找?

根据对象数组中不匹配的属性查找匹配的文档 - MongoDB

Mongodb Lookup 无法正常工作

mongodb/mongoose findMany - 查找 ID 列在数组中的所有文档

查找数组mongodb中没有关键字的所有文档[重复]

通过键字段查找 MongoDB 集合中的所有重复文档