Как мне найти документы, которые не содержат упомянутое слово? - PullRequest
0 голосов
/ 07 ноября 2018

Я новичок в MongoDB и у меня есть несколько проблем с ним. Я пытаюсь удалить все документы, в которых нет слова «счастливый». Я хочу использовать индексы для поиска документов, но получаю много ошибок.

Я использую коллекцию с именем article.

cursor = db.article.find({ $text: { $search: { '$ne': 'happy' }}})

Error: error: {
    "ok" : 0,
    "errmsg" : "\"$search\" had the wrong type. Expected string, found object",
    "code" : 14,
    "codeName" : "TypeMismatch"
}

cursor = db.article.find({ $text: { $search: { '$not': 'happy' }}})

Error: error: {
    "ok" : 0,
    "errmsg" : "\"$search\" had the wrong type. Expected string, found object",
    "code" : 14,
    "codeName" : "TypeMismatch"
}

Я также попробовал тот, который приведен ниже, но, похоже, он не работает.

cursor = db.article.find( { $text: { $search: "-happy" } } )

Как мне это найти? Какие-либо предложения? Благодарю.

1 Ответ

0 голосов
/ 07 ноября 2018

если вам нужно получить все документы, где key не точно happy, вы можете использовать этот запрос:

db.article.find({key: {$ne: "happy"}})

если вам нужно отфильтровать как вы можете использовать это

db.article.find({key: {$not: /happy/}})
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...