【问题标题】:Find all except a specific key:value pair Mongo查找除特定键值对之外的所有内容 Mongo
【发布时间】:2016-05-04 21:51:20
【问题描述】:

有谁知道如何查找集合中的所有内容但排除一个键:值对?

我的收藏是这样的:

{ "_id" : "HsM4HpwrYAXh2PJeN",
  "contact" : [ {
    "emailAddress" : "harry@potter.com",
    "someContact" : "No",
    "creationDate" : "N/A",
    "hardBounceBack" : "N/A",
    "unsubscribed" : "No"
  } ]
}

我的“联系人”集合中有 500 个这样的联系人。我想返回除“未订阅”:“否”的联系人之外的所有联系人。我试过 $nin $ne 和 $where 找不到正确的方法来返回所有内容,除了 "unsubscribed":"No" 的对象。

【问题讨论】:

    标签: javascript mongodb meteor mongodb-query


    【解决方案1】:

    您有一个嵌套的对象数组,因此您需要结合使用$elemMatch:$ne:

    collection.find({ contact: { $elemMatch: { unsubscribed: { $ne: "No" }}}});
    

    【讨论】:

    • 对不起,我之前没有注意到嵌套。它帮助我重新格式化对象;)
    猜你喜欢
    • 1970-01-01
    • 2017-03-30
    • 1970-01-01
    • 2022-07-29
    • 2021-03-22
    • 1970-01-01
    • 2021-06-28
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多