Откуда этот $ne появился для этого метода поиска?

Учитывая следующий помощник кода Метеор с веб-сайта "Попробуйте Метеор":

// Add to Template.body.helpers
incompleteCount: function () {
   return Tasks.find({checked: {$ne: true}}).count();
}

Я получаю почти все, что касается этого кода, кроме этой произвольно выглядящей вещи $ne. Я видел это раньше с примерами Meteor, и я не понимаю: что представляет $ne? Откуда взялся $ne?

Ответы

Ответ 1

$ne означает не равную.

Предпочтительно использовать это вместо {checked: false}, так как он также включает те, в которых атрибут checked отсутствует в документе {} и в случае, когда {checked: null}, как оба из них - случаи, когда checked не равно true и также не false.

Таким образом, если у вас есть свежий документ без каких-либо атрибутов, это также будет результат запроса.