我試圖通過應用某種$in運算符但在多個字段(邏輯 AND)中查找我的 mongo 集合中的記錄例子:假設我在名為 的集合中有以下記錄items:[ { "key": 'a'; "value": 'b'; "etc": 'foo'; }, { "key": 'x'; "value": 'y'; "etc": 'bar'; }, { "key": 'a'; "value": 'y'; "etc": 'jazz'; }]現在我想執行類似的操作:db.items.find_all({"key, value": {"$in": [("a", "b"), ("x", "y")]}})這將產生結果記錄:[ { "key": 'a'; "value": 'b'; "etc": 'foo'; }, { "key": 'x'; "value": 'y'; "etc": 'bar'; }]有類似的東西嗎?或者一種操縱方式$in來實現該輸出?非常感謝
1 回答

湖上湖
TA貢獻2003條經驗 獲得超2個贊
$in
不是適合這項工作的工具。
你應該對舊的普通“或”沒問題,除非我錯過了你的要求中的某些內容:
the_list?=?[("a",?"b"),?("x",?"y")] db.items.find_all({"$or":?[{"key":t[0],?"value":t[1]}?for?t?in?the_list]}?)
添加回答
舉報
0/150
提交
取消