当前位置: 首页 > 知识库问答 >
问题:

Mongodb找不到具有一个特定字段的文档

慕容宏毅
2023-03-14

文档存在,但筛选时不匹配!

您好,我在我的项目中发现了一个新错误。我正在使用nodejs后端和mongodb数据库。我正在成功插入文档。但有一个特定领域(“proje\u ortagi”)让我感到困惑。因为当我将文档过滤为“\u id”字段时。所有文件都在响应。但当我将文档过滤为“proje\u ortagi”时,有些文档并不是响应。为什么会发生这种情况?我检查“proje\u ortagi”值的类型。它是字符串。这对我来说很好,但ı无法解决此错误。有人能帮忙吗?提前谢谢你

共有1个答案

阎渝
2023-03-14

数据

[
  {
    _id: 1,
    "proje_ortagi": "ipekyolu",
    "give_id": "M_685421"
  },
  {
    _id: 2,
    "proje_ortagi": "1",
    "give_id": "1"
  }
]

发现

db.collection.find({
  "proje_ortagi": "ipekyolu",
  "give_id": "M_685421"
})

后果

[
  {
    "_id": 1,
    "give_id": "M_685421",
    "proje_ortagi": "ipekyolu"
  }
]

mongoplayground公司

 类似资料:
  • 我正在尝试查找不包含至少一个具有特定字段值的文档的所有文档。例如,下面是一个示例集合: 我希望找到docs块中没有包含至少一个foo=1的记录的文档的每个记录。在上面的示例中,应该只返回第二个文档。 我还查看了$nin运算符,但示例只显示数组包含基元值列表时的情况,而不是附加文档。当我尝试使用类似于下面的东西来实现这一点时,它查找的是确切的文档,而不仅仅是我想要的foo字段。 有没有用基本运算符来

  • 这里是我尝试的代码,我成功地获得了所有集合的名称,但当我搜索特定的字段时,它不起作用,也没有给我任何错误。 该代码没有错误,也没有警告。

  • 你好,我有一个mongodb find()问题查询。我试图找到在同一个对象数组中有两个特定ID的所有文档。 示例文档结构: 如果我能帮你解决这两个问题中的任何一个,那就太好了!谢了。

  • 我正在建立一个登录系统,我遇到了一些问题,我不知道如何解决。我用find()和findOne()尝试了一些不同的选项,但在我的情况下两者都不起作用。下面是我试图解决这个问题的第一个解决方案。 此解决方案返回catch响应:User Not found。 这是我尝试过的第二种解决方案: 此解决方案返回:无法将属性“username”设置为null。 在这两种情况下,我都发送此请求:,它是我知道存在于

  • 我有一个由10个名为Arr的唯一对象id组成的数组,我在一个名为xyz的集合中有10000个文档。 如何在只有一个请求的集合xyz中的数组Arr中使用对象ID查找文档? 有$all和$in运算符,但用于使用数组查询字段。 或者我是否需要发出等于Arr长度的请求并使用findOne获取单个文档? 编辑:我期待这样的事情: db.getCollection("xyz"). search({"_id":

  • 我必须将此添加到我执行的每个搜索查询中。我有一个大约20,000个文档的索引,我真的不想重建它,因为我在上一个版本中让我的用户重建了他们的索引。注意:这是在android设备上,所以需要很长的时间和大量的电池来重新索引他们的所有文档。 谢谢你的帮助。