草庐IT

setPositions

全部标签

mongodb - Mongo value-in-array query : $not operator doesn't work, 和 ObjectIds 无法选择的问题

我正在尝试选择一个不包含文档数组中的值的文档。我有两个问题,我将分别介绍:(1)我无法让$not运算符处理数组中的值查询:例如,如果我的收藏中有以下文档:{_id:ObjectId("000000000000000000000000"),我的列表:[“红色”,“绿色”,“蓝色”]}我可以使用以下方法选择此文档:db.myCol.find({mylist:"red"})但是,我想通过测试是否缺少橙色来选择此文档:db.myCol.find({$not:{mylist:"orange"}})为什么这不起作用?(2)如果数组值是ObjectIds,我无法让数组查询中的值起作用:{_id:对象