简体   繁体   English

如何找到与嵌套键Laravel MongoDB Jenssegers匹配的记录

[英]How to find record matching the nested key laravel mongodb jenssegers

I am using jenssegers mongodb package in laravel for querying mongodb. 我在laravel中使用jenssegers mongodb包查询mongodb。 How to retrieve the records matching only the games as cricket in the below json document. 如何在下面的json文档中检索仅与板球比赛匹配的记录。

      {
       "_id": ObjectId("53402597d852426020000002"),
       "contact": "987654321",
       "dob": "01-01-1991",
       "gender": "M",
       "name": "Tom Benzamin",
       "user_name": “tombenzamin”,   
       “Personal_info”:[
            hobbies:{
                "games": "cricket",
                "favfilms": "lotr",
                "favfood": "burger"
            }
]
       }

    }
$crickets = DB::collection('games')->where('Personal_info.hobbies.games', 'cricket')->get();

这样的事情应该工作

You can use whereRaw method combined with elemMatch : 您可以将whereRaw方法与elemMatch结合使用:

DB::collection('users')->where(
    'Personal_info.hobbies',
    'elemMatch',
    [ 'games' => 'cricket' ]
)->get()

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM