我在项目中使用 jenssegers/laravel-mongodb 库。我有一个集合,其中创建了带有其他详细信息的子文档。现在我必须实现一个搜索查询来搜索集合的子文档。子文档是 product_data,我想在它的索引 6 中搜索。我想在其中搜索国家名称。我该怎么做。集合的结构如下:
{
"_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();
如果有人知道请帮忙。