$ nin运算符无法正常工作

时间:2016-05-28 07:21:20

标签: mongodb

当我使用此方法时,我从_User集合中获取所有文档。 (正如预期的那样)

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

但是,当我向$ nin array添加至少一个字符串时:

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 个答案:

答案 0 :(得分:0)

在使用Mongo的Azure DocumentDB中出现错误,但是我选择不使用他们的服务,所以我不知道他们是否已经修复过它。