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

MongoDB,如何检索元素没有一个匹配的元素到一个数组?

穆承运
2023-03-14

我有这样的元素:

{  "_id" : 1,
  "docs" : [
    { "key": "blah", "count": 2},
    { "key": "wow", "count": 10}
  ]
},
{  "_id" : 2,
  "docs" : [
    { "key": "blah", "count": 11}
}

我想检索没有文档的元素。key==“哇”定义。在这种情况下,元素“\u id”:2

对于这个问题,我得到了相反的结果:

db.getCollection('myCollection').find(
  {
    "docs.key": "wow"
  }
);

我尝试了$存在聚合的组合,但是我没有找到合适的解决方案。

共有2个答案

陆臻
2023-03-14

你试过$ne操作符吗

db.getCollection('myCollection').find(
  {
    "docs.key": {$ne : "wow"}
  }
);
鲁弘厚
2023-03-14

你可以做:

db.getCollection('myCollection').find({
    "docs.key": {$ne: "wow"}
});
 类似资料:
  • 我试图检索一个带有特定'_ID'的文档和一个带有另一个特定'_ID'的嵌入文档。 我的文档是一个目录,它包含一个课程数组。 示例数据: 在mongod中,我运行这个聚合查询,并得到我想要的结果: 正如我前面提到的,我已经得到了一个目录实例,里面有一个课程实例。

  • 问题内容: 我想将一个DIV元素移到另一个元素中。例如,我要移动此对象(包括所有子对象): 到这个: 这样我有: 问题答案: 曾经尝试过普通的JavaScript … 吗?

  • 问题内容: 我想将一个DIV元素移到另一个元素中。例如,我要移动此对象(包括所有子对象): 到这个: 这样我有: 问题答案: 曾经尝试过普通的JavaScript … 吗?

  • 本文向大家介绍如何获得包含每个匹配元素集的所有唯一直接子元素的元素集?,包括了如何获得包含每个匹配元素集的所有唯一直接子元素的元素集?的使用技巧和注意事项,需要的朋友参考一下 children([selector])方法获取一组元素,其中包含每个匹配元素集的所有唯一直接子代。 示例 您可以尝试运行以下代码,以了解如何获取包含每个匹配元素集的所有唯一立即子元素的元素集:

  • 给定下面的代码: HTML: 断续器 我必须使用此代码才能删除元素吗?它似乎太冗长了。

  • 使用Java8+,您可以轻松找到与匹配的集合的所有元素。