我正在寻找一种方法来对MongoDB进行异或操作。MongoDB支持XOR(异或)吗?
例如,$or
按预期工作:
> db.mycollection.find({ '$or': [ { 'a': 1 }, { 'b': 1 } ] })
但我需要找到记录,其中a
为1或b
为1,但不是他们两个。事情是这样的:
> db.mycollection.find({ '$xor': [ { 'a': 1 }, { 'b': 1 } ] })
(不工作 - 虚构的语法)
不MongoDB的支持XOR逻辑运算符?如果不是,最好如何模拟?
好问题,现在找最好的答案... – 2015-12-18 04:55:03