在数组mongodb中查找所有没有关键字的文档

时间:2019-01-02 13:40:07

标签: mongodb pymongo keyword-search

考虑这三个文档。

{
    '_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中执行此操作?

1 个答案:

答案 0 :(得分:1)

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

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

$ne查询运算符

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