【问题标题】:Find all documents not having a keyword in array mongodb [duplicate]查找数组mongodb中没有关键字的所有文档[重复]
【发布时间】:2019-05-29 03:56:08
【问题描述】:

考虑这 3 个文档。

{
    '_id': ObjectId('5b9035e7b93fee6022c31201'),
    'keyword': ['a', 'b']
}, 

{
    '_id': ObjectId('5b9035e7b93fee6022c31202'),
    'keyword': ['a']
}, 

{
    '_id': ObjectId('5b9035e7b93fee6022c31203'),
    'keyword': ['b', 'c']
}

我想匹配关键字a 不存在的文档。

所以,结果应该是:

{
    '_id': ObjectId('5b9035e7b93fee6022c31203'),
    'keyword': ['b', 'c']
}

如何在 mongodb 中做到这一点?

【问题讨论】:

    标签: mongodb pymongo keyword-search


    【解决方案1】:

    您可以使用$nin查询运算符

    db.collection.find({ "keyword": { "$nin": ["a"] }})
    

    $ne查询运算符

    db.collection.find({ "keyword": { "$ne": "a" }})
    

    【讨论】:

    • 谢谢,我之前尝试过nin,但没有作为数组传递。现在可以了。
    猜你喜欢
    • 2012-03-18
    • 2021-11-04
    • 1970-01-01
    • 2020-05-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-11-09
    • 2017-04-01
    相关资源
    最近更新 更多