是否有人知道如何在集合中查找所有内容但排除一个键:值对?
我的收藏如下:
data["17.153.73.241"].agent.agent_ip; //Agent 2
我的“联系人”集合中有500个这样的联系人。我想返回除“未订阅”的联系人以外的所有联系人:“否”。我已经尝试了$ nin $ ne和$哪里找不到正确的方法来返回除了"取消订阅":" No"。
之类的对象。答案 0 :(得分:0)
您有一个嵌套的对象数组,因此您需要将$elemMatch:
与$ne:
结合使用
collection.find({ contact: { $elemMatch: { unsubscribed: { $ne: "No" }}}});