我正在尋找一種方法來對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