invoice collection
があります。指定したブックのIDを持つドキュメントを探したいと思います。
db.invoice.find({"sold": {$elemMatch: {"book":{$elemMatch:{"_id":"574e68e5ac9fbac82489b689"}}}}})
私はこれを試してみましたが、それは
{
"_id" : ObjectId("575e9bf5576533313ac9d993"),
"sold" : [
{
"book" : {
"_id" : "574e68e5ac9fbac82489b689",
"price" : 100,
},
"quantity" : 10,
"total_price" : 1000
}
],
"date" : "13-06-2016"
}
を使用する必要はありません'$ elemMatch'を不必要に使用しています。 '{'sold.book._id': '574e68e5ac9fbac82489b689'}'クエリは正常に動作します。 – Shrabanee