プロジェクトで jenssegers/laravel-mongodb ライブラリを使用しています。サブドキュメントが他の詳細と共に作成されるコレクションがあります。ここで、コレクションのサブドキュメントを検索するための検索クエリを実装する必要があります。サブドキュメントは、インデックス 6 で検索したい product_data です。その中で国名を検索したい。これを行うにはどうすればよいですか。コレクションの構造は次のとおりです。
{
"_id": ObjectId("564d32f191c1cb1f087d7c71"),
"userid": "55c487a1083f11aa1b8b4567",
"shopid": "anotherstore",
"postedby": null,
"purpose": "sell",
"cat_ids": [
"TDC00-001-001",
],
"postdate": "2015-11-19",
"desc": "T-SHIRT",
"thumb": "http://test.local/uploads/product_img/prod-8yKsMHC2-1447895652.jpg",
"product_data"▼: {
"1": "2015-11-19",
"2": "anotherstore",
"3": "T-SHIRT",
"4": "1245",
"6": "Styling features include twin needle stitching for neatness and strength on the collar, sleeve and h",
"5": "US",
"6": "US"
}
}
いくつかのクエリ検索を試みましたが、成功しませんでした。それらは:
$country=Array(
[0] => Australia
)
$country = Products::whereIn('product_data[6]', $country)->get();
or
$country = Products::where('books', 'elemMatch', array([6] => $country))->get();
誰かが知っていれば助けてください。