私は自分のオークション コレクションでこの種のクエリを試みています。目的は、:item == 2770
とdump == ObjectId("5104f03a46ab64d404000000") or ObjectId("51067f4946ab644003000000") or ObjectId("5106924e46ab64c81c000000")
.
{
item: 2770,
dump: {
$all: [
ObjectId("5104f03a46ab64d404000000"),
ObjectId("51067f4946ab644003000000"),
ObjectId("5106924e46ab64c81c000000")
]
}
}
このクエリでは何も返されませんが、これ ($all 演算子に含まれるダンプを使用していることに注意してください) では、ドキュメントのリストが返されます。$all 演算子の振る舞いを無視しているのでしょうか?
{
item: 2770,
dump: ObjectId("5106924e46ab64c81c000000")
}
これは、私のオークション コレクションのドキュメントの例です。
{
_id: ObjectId("5106924e46ab64c81c000237"),
auc: 1560105766,
item: 2770,
owner: "Ozrael",
bid: 450000,
buyout: 450000,
quantity: 20,
timeLeft: "VERY_LONG",
dump: ObjectId("5106924e46ab64c81c000000"),
faction: "horde",
bidPricePerUnit: 22500,
buyoutPricePerUnit: 22500
}