You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.10.04 01:48:04