MongoDB如何查询返回集合中name字段值重复的所有文档
MongoDB查询name字段等于指定值的所有文档方法
你可以直接用MongoDB的find()方法传入匹配条件实现需求,操作如下:
基础查询语句
将下方代码中的集合名替换为你实际使用的集合名即可:
// 匹配所有name字段值为"John"的文档 db.你的集合名.find({ name: "John" })
执行后会返回示例给出的全部3条name为John的文档,结果如下:
[ { _id: 1, name: "John", last: "Smith" }, { _id: 8, name: "John", last: "Snow" }, { _id: 16, name: "John", last: "McKay" } ]
可选优化配置
- 如果你不需要返回
_id字段,可以加第二个投影参数指定返回字段:db.你的集合名.find({ name: "John" }, { _id: 0, name: 1, last: 1 }) - 如果需要忽略大小写匹配John(比如同时匹配john、JOHN等),可以用正则表达式:
db.你的集合名.find({ name: /^John$/i })
内容的提问来源于stack exchange,提问作者Markus Hayner
相关产品推荐
相关产品推荐

