$nin оператор работает неправильно

При использовании этого метода я получаю все документы из коллекции _User. (как и ожидалось)

db.getCollection("_User").find({ "_id" : { $nin: [] }})

Однако при добавлении хотя бы одной строки в массив $nin:

db.getCollection("_User").find({ "_id" : { $nin: ["7HpHbmF5iu","ga61t3afsa"] }})

Я получаю пустые результаты. (ожидается-получить все документы без тех, с ids 7HpHbmF5iu и ga61t3afsa)

MongoDB версия 3.2.6

Это два документа, которые я хочу отфильтровать от всех:

{ "_id" : "7HpHbmF5iu", "expiration_date" : ISODate("2015-12-28T08:51:21.252Z"), "_created_at" : ISODate("2015-10-29T08:51:23.302Z"), "_updated_at" : ISODate("2016-03-10T17:37:45.262Z"), "gender" : "female", "firstName" : "Toma", "verification" : "verified", "birthdayDate" : ISODate("1995-02-15T00:00:00Z") }

{ "_id" : "ga61t3afsa", "expiration_date" : ISODate("2015-12-27T07:54:21.235Z"), "_created_at" : ISODate("2015-10-28T07:11:22.102Z"), "_updated_at" : ISODate("2016-03-11T16:11:10.100Z"), "gender" : "female", "firstName" : "Goda", "verification" : "verified", "birthdayDate" : ISODate("1992-09-13T00:00:00Z") }

1 ответ

  1. Это была ошибка в Azure DocumentDB с Mongo, однако я решил не использовать их службы, поэтому я не знаю, если они уже исправили его.